亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Laravel 中將變量數據從 Controller 傳遞到 app.blade.php?

如何在 Laravel 中將變量數據從 Controller 傳遞到 app.blade.php?

PHP
梵蒂岡之花 2023-06-24 18:25:43
我想將查詢的結果傳遞給模板(我的模板中有一個部分,其中顯示每個表的行數(計數)),因此在我的控制器中我有這個函數: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


查看完整回答
反對 回復 2023-06-24
?
慕標5832272

TA貢獻1966條經驗 獲得超4個贊

使用 return view('name-blade-template', Compact('varname')); Compact('varname') 與 'varname'=>$varname 相同



查看完整回答
反對 回復 2023-06-24
  • 2 回答
  • 0 關注
  • 200 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號