認証機能の勉強中なのですが
単純にguard()というものが実行することで何をもたらすメソッドなのかがわかりません。
下記記述の場合、リクエストデータをバリデーション後event()を実行してユーザ情報をDBに登録。
そしてguard()の実行となりますが、調べた感じだとユーザ登録時はログインを行わない(ログイン画面に遷移できない?)みたいな解釈でいます。具体的にguard()というのはどのような内部処理を行うのでしょうか?
php
1/** 2 * Handle a registration request for the application. 3 * 4 * @param \Illuminate\Http\Request $request 5 * @return \Illuminate\Http\Response 6 */ 7 public function register(Request $request) 8 { 9 $this->validator($request->all())->validate(); //バリデーション 10 11 12 event(new Registered($user = $this->create($request->all()))); //ユーザー登録を行うイベントを実行 13 14 15 $this->guard()->login($user); //登録時はログインを行わない 16 17 return $this->registered($request, $user) 18 ?: redirect($this->redirectPath()); 19 }
回答2件
あなたの回答
tips
プレビュー