validate([ 'email' => ['required', 'email'], 'password' => ['required'], ]); if (Auth::attempt($credentials)) { $request->session()->regenerate(); if ($request->user()->two_factor_secret) { return response()->json([ 'two_factor' => true, 'redirect' => route('two-factor.login'), ]); } return response()->json([ 'redirect' => route('admin.dashboard'), ]); } return response()->json([ 'message' => 'The provided credentials do not match our records.', ], 422); } }