controllerからviewへ変数を渡す
Laravelでcontrollerからviewへ変数を渡す場合、compactというメソッドを使うと便利。
1つの変数を送る場合
<?php public function test() { $banana = "バナナ"; return view('test.index',compact('banana')); }
view側では変数名で展開可能。
<p> 好きなフルーツは{{ $banana }} </p>
複数の変数を送る場合
<?php public function test() { $banana = "バナナ"; $melon = "メロン"; return view('test.index',compact('banana', 'melon')); }
配列を送る場合
<?php public function test() { $fruits = ["バナナ", "メロン"]; return view('test.index',compact('fruits')); }
view側
<p> 好きなフルーツは{{ $fruits[0] }} 好きなフルーツは{{ $fruits[1] }} </p>