どうも、Laravel勉強中のクズリーマンです。
事象
ビューコンポーザが読み込まれない。
具体的には、
ビューコンポーザで設定した変数をビューで読み込もうとしたら、
Undefined 変数
って言われた。
ビューコンポーザでは以下の様なクロージャを利用。
class SampleServiceProvider extends ServiceProvider
{
public function boot()
{
View::composer(
'sample.index', function($view){
$view->with('sample_message', 'ビューコンポーザからの変数だよー');
}
);
}
}
原因
Laravelのキャッシュが残ってたせいらしかった。
/config/app.php のキャッシュが。
/config/app.php の中身消してもそれに関するエラーが出ないんだもん。おかしいと思ったわ。
対応
$ php artisan config:clear
参考にしたサイト
大変助かりました!
後日追記:Laravelのキャッシュにはconfigだけやのうて、Viewもあるで!
Viewもキャッシュがあることを知った。ということで、Viewのキャッシュクリア:
php artisan view:clear
コメント