タイトル: View::shareを用いて共通の値を各ビューに渡す方法
SEOタイトル: 【Laravel】View::shareを用いて共通の値を各ビューに渡す方法
| この記事の要点 |
|---|
|
Layoutで必ず取得しなければならない値をわざわざ一つずつのコントローラーで取得するのは冗長的である。
当問題はView::shareという機能を用いて解決することができる。
プロバイダーの作成
|
php artisan make:provider CommonSeriviceProvider |
プロバイダーの登録
config/app.phpに以下の文言を追加
|
'providers' => [ ... App\Providers\CommonSeriviceProvider::class, ] |
サービスプロバイダー
|
<?php namespace App\Providers; use App\Http\ViewComposers\CommonComposer; class CommonServiceProvider extends ServiceProvider |
上記の設定で各ビューで $xxx が参照可能となる。