@SpinPr

Как исправить ошибку аутентификации?

Одна строка кода из документации:
\Auth::login(1,true);

Выдает ошибку :
FatalThrowableError in SessionGuard.php line 439:
Type error: Argument 1 passed to Illuminate\Auth\SessionGuard::login() must implement interface Illuminate\Contracts\Auth\Authenticatable, integer given
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
ubukulov
@ubukulov
Веб-разработчик
Вы пытаетесь авторизоваться через ИД.

Соответственно для него есть метод:

Auth::loginUsingId(1);

Authenticate A User By ID

To log a user into the application by their ID, you may use the loginUsingId method. This method accepts the primary key of the user you wish to authenticate:

Auth::loginUsingId(1);

// Login and "remember" the given user...
Auth::loginUsingId(1, true);

https://laravel.com/docs/5.6/authentication
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@SpinPr Автор вопроса
$user = User::where('id',1)->first();
\Auth::login($user,true);
dd(\Auth::id());

Все работает, но авторизация не сохраняется...
Сохранение еще где-то нужно принужительно прописывать?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы