Измените свой код на
public function login(Request $request) {
$email = $request->get('email');
$password = $request->get('password');
if (Auth::attempt(['email' => $email, 'password' => $password])) {
return redirect()->intended('/admin/dashboard');
}
}
Я изменил protected
на public
, Auth::login()
на Auth::attempt()
. Если вы используете login
, вам действительно нужно будет передать User object
, который вы хотите использовать для входа. Вам не нужно шифровать пароль для передачи в попытке и. Чтобы сделать это проще, вы можете написать
public function login(Request $request) {
if (Auth::attempt($request->only('email', 'password'))) {
return redirect()->intended('/admin/dashboard');
}
}
Это, конечно, предполагает, что ваша форма имеет правильное имя для полей email
и password
, а также имеет такие же поля email
и password
в таблице users
.