[0024]コンストラクト(construct)内でAuth認証情報を取得したいとき

■construct

この例のLalavelフレームワークのバージョンは5.7です。

認証している場合だけ開けるよう、Controllerのコンストラクト(construct)内に$this->middleware('auth');を記述していましたが、

Controllerのコンストラクト(construct)内でAuth::user();は効かないので、以下記述に変更します。

XXXController.php

              
public function __construct()
    {
        $this->middleware(function ($request, $next) {
            // 認証情報を取得
            $user = Auth::user();
            $this->name = $user->name;
            return $next($request);
        });
    }