Laravel6 コントローラーからviewに渡した変数が「Undefined variable: posts」となりviewファイルに
変数が渡せません。
web.php
1Route::get('/home}','HomeController@loop');
HomeController.php
1 public function loop(Request $request) 2{ 3 $posts = 'TEST'; 4 5 return view('home',compact('posts')); 6 7}
view.blade.php
1<p>{{$posts}}</p>
1.web.phpでルート定義
2.コントローラ側で return view('home', posts); として、$postsをhome.blade.phpへ渡す。
3.home.blade.phpへ渡された変数postsを<p>{{ $posts }}</p>で表示
されるはずなのですが、
「$posts is undefined
Make the variable optional in the blade template. Replace {{ $posts }} with {{ $posts ?? '' }}」
となり、コントローラーからの$postsがviewファイルへ渡せません。
どこを確認すればいいでしょうか?
あなたの回答
tips
プレビュー