メモ > 技術 > フレームワーク: Laravel12 > プログラムメモ
プログラムメモ
> 以下は app/Http/Controllers/Auth/PasswordController.php の内容です。
> ユーザ情報のパスワードを更新しているように見えますが、Userモデルを呼び出していないように見えます。
> どのような仕組みで、パスワードを更新しているのですか?
Laravelの標準認証ではconfig/auth.phpでprovidersに指定されたモデル(通常はApp\Models\User)が使われます。
なので、$request->user()はUserモデルインスタンスを返すことが保証されています。
> $request->user() でUserモデルを扱えるのに、app/Http/Controllers/Auth/RegisteredUserController.php では $request 経由ではなく User::create() のようにユーザモデルを直接扱っています。
> $request で扱っていない理由は何ですか?
「まだユーザがログインしていない状態だから、$request->user()では取得できない」
というのが理由です。