Memo

メモ > 技術 > フレームワーク: 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()では取得できない」 というのが理由です。

Advertisement