我在我的控制器中有代碼返回一些$data,我想在我所有的刀片中引用它,我可以為每個頁面創建路由,但我不喜歡這種方式。$data我認為如果我參考這個包括導航欄等應該更好layout.blade......但是是否可以在沒有 url 的情況下創建路由?因為我不想出現我的,所以我的問題是,使用每個刀片的layout.blade最佳方式是什么?$data
1 回答

泛舟湖上清波郎朗
TA貢獻1818條經驗 獲得超3個贊
您可能需要一個視圖編輯器。視圖編輯器是通過在刀片之前運行的 php 對刀片的擴展。
在應用程序服務提供商中,您可以設置要查看作曲家類的視圖。
use Illuminate\Support\Facades\View;
use App\Http\ViewComposers\LayoutComposer;
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
View::composer('layout', LayoutComposer::class);
}
}
然后在類中寫下你的邏輯。
use Illuminate\View\View;
class LayoutComposer
{
public function compose(View $view)
{
$data = Model::where('id',###)->first();
return $view->with(['data' => $data]);
}
}
https://laravel.com/docs/7.x/views#view-composers
- 1 回答
- 0 關注
- 150 瀏覽
添加回答
舉報
0/150
提交
取消