我想將查詢的結果傳遞給模板(我的模板中有一個部分,其中顯示每個表的行數(計數)),因此在我的控制器中我有這個函數:public function dashboardInfos(){ $infos = DB::select("SELECT ( SELECT COUNT(*) from patients ) AS P, (SELECT COUNT(*) FROM rendez_vouses) AS R, (SELECT COUNT(*) FROM ordonnances) AS O, (SELECT COUNT(*) FROM consultations) AS C"); foreach($infos as $i) { View::share([ 'P' => $i->P, 'R' => $i->R, 'O' => $i->O, 'C' => $i->C]); }}在 app.blade.php 中我放入:{{ $i->P }}我收到的錯誤是“未定義的變量:i”我該如何解決這個問題?提前致謝 :)
2 回答

不負相思意
TA貢獻1777條經驗 獲得超10個贊
我通過刪除控制器內的函數(dashboardInfos())來實現此功能,然后我轉到啟動函數內的 AppServiceProvider 并編寫了以下代碼:
public function boot()
{
View::share('infos', DB::select("SELECT ( SELECT COUNT(*) from patients ) AS P, (SELECT COUNT(*) FROM rendez_vouses) AS R, (SELECT COUNT(*) FROM ordonnances) AS O, (SELECT COUNT(*) FROM consultations) AS C"));
}
在 app.blade.php 中我寫了這樣的內容:
@foreach ($infos as $i)
<h2 class="text-dark mb-1 font-weight-medium">{{ $i->P }}</h2>
@endforeach

慕標5832272
TA貢獻1966條經驗 獲得超4個贊
使用 return view('name-blade-template', Compact('varname')); Compact('varname') 與 'varname'=>$varname 相同
- 2 回答
- 0 關注
- 200 瀏覽
添加回答
舉報
0/150
提交
取消