Laravel提供程序无法在我所有的视图中访问提供程序中的数据

问题描述

我在名为ReportsServiceProvider的模块中有一个提供程序。我试图从所有视图访问数据,但是我没有得到我想要的项目。下面的查询在控制器中运行良好,但在提供程序中失败。 我的代码如下:

public function boot()
     {
        {
            view()->share('invoices',function () {
                $builder = DB::table('invoice_items')
                    ->select(
                        [
                            DB::raw("DISTINCT invoice_items.uuid"),'invoices.number AS invoice_number','invoices.date_closed','invoice_items.name AS service_name','invoice_items.total_amount','invoice_items.amount_paid','invoice_items.balance','visits.created_at','payment_mode_visits.payment_mode','visits.id AS visit_id','visits.ended_at','clinics.name','patients.first_name','patients.last_name',]
                    )
                    ->join('invoices','invoices.id','invoice_items.invoice_id' )
                    ->join('visits','visits.id','invoices.visit_id')
                    ->join('patients','patients.id','visits.patient_id')
                    ->join('clinics','clinics.id','visits.clinic_id' ) 
                    ->leftJoin('payment_mode_visits','payment_mode_visits.visit_id','invoices.visit_id')
                    ->where('invoice_items.amount_paid','>',0);
        
                    return $builder->get();
                });
        }

    }

当我以任何视图转储$invoices时,我都会得到这个

Closure() {#1016 ▼
  class: "Modules\SouthLakeAnalytics\Providers\ReportsServiceProvider"
  this: Modules\SouthLakeAnalytics\Providers\ReportsServiceProvider {#193 …}
  file: "/var/www/html/medyq-web-core/modules/SouthLakeAnalytics/Providers/ReportsServiceProvider.php"
  line: "42 to 72"
}

我做错了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...