実現したいこと
ログイン画面にてメールアドレスと、パスワードを入力後、エラーを解消し、ログインできるようにしたいです。
発生している問題・分からないこと
ログイン画面でメールアドレス、パスワードを入力し、ログインしようとすると以下のエラーが発生します。また、データベースに登録されていないデータでログインしようとしても同じようなエラーが発生します。
エラーメッセージ
error
1Undefined index: email 2
該当のソースコード
FortifySericeProvider
1Fortify::authenticateUsing(function ($request) { 2 3 $loginRequest =new LoginRequest(); 4 5 $validated = $loginRequest->validate($request->all()); 6 7 return auth()->attempt([ 8 9 'email' => $validated['email'], 10 11 'password' => $validated['password'] 12 13 ]);
RedirectIfAuthenticated.php
1public function handle(Request $request, Closure $next, ...$guards) 2 3 { 4 5 $guards = empty($guards) ? ['web'] : $guards; 6 7 8 9 foreach ($guards as $guard) { 10 11 if (Auth::guard($guard)->check()) { 12 13 return redirect('/mypage/profile'); 14 15 } 16 17 } 18 19 20 21 return $next($request); 22 23 }
public/index.php
1$response = $kernel->handle( 2 3 $request = Request::capture() 4 5)->send();
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
・dd(request()->all());
でリクエストデータを確認すると"email"
が含まれていた。
・dd($request->validated());
でバリデーション後のデータを確認 すると[]
からの配列が出力されました。
補足
なかなか調べても自己解決できず、プロジェクトが進まないのでこちらで質問させていただきました。
ご教授のほど何卒よろしくお願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。