💻

【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