Я пытаюсь войти в систему пользователя с Laravel 5. Вот мой контроллерПроблемы с аутентификацией с Laravel 5
public function postLogin(LoginRequest $request){
$remember = ($request->has('remember'))? true : false;
$auth = Auth::attempt([
'email'=>$request->email,
'password'=>$request->password,
'active'=>true
],$remember);
if($auth){
return redirect()->intended('/home');
}
else{
return redirect()->route('login')->with('fail','user not identified');
}
}
Когда я ввести неправильные учетные данные, все работает отлично, но когда я вписываю правильный, я получил сообщение об ошибке:
ErrorException in EloquentUserProvider.php line 110:
Argument 1 passed to Illuminate\Auth\EloquentUserProvider::validateCredentials() must be an instance of Illuminate\Contracts\Auth\Authenticatable, instance of App\Models\User given, called in C:\xampp\htdocs\Projects\Pedagogia\Admin.pedagogia\vendor\laravel\framework\src\Illuminate\Auth\Guard.php on line 390 and defined
Я не вижу, где я сделал неправильно
Как вы ссылаетесь на класс 'Auth' в верхней части вашего контроллера? – Jeemusu
Да, я ссылаюсь на класс Auth в верхней части контроллера. –