私のLaravel Bladeレイアウトでは、ヘッダー、ナビゲーション、フッターなどのファイルを作成しました これらのファイルは@include()
でした。 yield('content')
。Laravel Blade - すべての公共機能でデータを使用せずにレイアウトにデータを渡す
ここでは、たとえば、製品をビューで表示したいとします。ただし、ビューにはnav.blade.php
が使用されています。これはカテゴリ(dbからロード)を示しています。
Undefined variable: categories
すべてのビューでそれを送信することなくナビにデータを与える可能性がある:NAVはcategories
に関するデータがないので
私の見解に私のproduct
データを送信し、私は、エラーを取得します?
マイpublic function
は現在、次のようになります。それはまたそれでこれを送信する必要があります動作させるためには
$product = Product::findOrFail($id);
return view('product.single')->with('product', $product);
:
$categories = Category::with('subcategories.products.prices', 'subcategories.products.image')->get();
しかし、私はそれを送信する必要はありませんあらゆる視点で
悪いコードに対して道徳的でない場合は、必要に応じてそのコード行をビューに追加することができます。 – apokryfos
これはビューコンポーザーを使用することができます。 https://laravel.com/docs/5.3/views#view-composers – follio
http://stackoverflow.com/questions/29715813/laravel-5-global-blade-view-variable-available-in-all-templates – anwerj