💻
【Laravel】1画面で共通の変数(モデル・値)を渡す方法
そのviewを表示ししているControllerの__constructにmiddlewareを追加すると、
そのviewで共通の変数を渡せます。
class FooController extends Controller
{
public function __construct()
{
$this->middleware(function ($request, $next) {
view()->share('foo', 'bar');
return $next($request);
});
}
}
上記の'foo'の部分に変数名、'bar'の部分に渡したい値やモデルを入れると、
viewで共通の変数を渡せます。
Javaでいうところの@ModelAttributeのような感じです。
Discussion