[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);
});
}