dd(auth()->user());
を実行して、laravelのコントローラのコンストラクタで認証されたユーザを取得しようとしています。私もそうように私のミドルウェアの一つで要求属性にユーザーIDを追加しました:laravelコントローラのコンストラクタでリクエスト属性を返すことができないのはなぜですか?
$request->attributes->add(['auth_user_id' => $user_id]);
を、私は私のコントローラの構造方法でdd($request->get('auth_user_id')
を行う場合でも、私はnullを取得します。しかし、私がテストルートで同じことをしたとき、どちらのdump文もうまく動作し、ユーザーまたはユーザーIDのどちらかを返すことができます。
なぜ私はコントローラの構築方法でこれらを取得できませんか?私は、同じユーザIDと認証ユーザを、リクエストが送信されるコントローラメソッドで取得することさえできます。ちょうど構築方法ではありません。私は何が欠けていますか?
コントローラによって、このリンクを参照してください。ミドルウェアが実行される前にhttps://github.com/laravel/framework/blob/5.2/src/Illuminate/Routing/ControllerDispatcher.php#L50 –
これを回避する方法を提案できますか? – Rohan
確かです。コンストラクタでは使用しないでください。あなたはとにかくそこにそれを必要としません。 –