Laravel Manual Auth не остается зарегистрированным - PullRequest
0 голосов
/ 12 ноября 2018

У меня проблема с аутентификацией в Laravel 5.7

Например, я настроил новую Laravel 5.7 установку с Users seed в базе данных

в web.php file:

 Route::get('/', function () {
    if (!auth()->check()) {
        dump('Not Logged');
        auth()->login(\App\User::first(), true);
        dump(auth()->user()->toArray());
    } else {
        dump('Logged');
    }

enter image description here

Я ожидаю, что у вас будет Not logged при первом посещении страницы, затем каждый раз регистрируетсяЯ обновляю страницу.

Но каждый раз, когда я получаю ответ Not logged.

Кто-нибудь знает, как сохранить пользователя вошедшим вручную?

1 Ответ

0 голосов
/ 12 ноября 2018

Я бы не советовал создавать аутентификацию в файле маршрута web.php, вы должны попытаться разделить код организованным способом. Остерегайтесь !auth()->check(), потому что вы точно не оцениваете, если оно ложное, вы проверяете инверсию bool. То есть, если это правда, он проверит, ложно ли это.

У вас есть запись в вашей таблице пользователей?

Где вы храните сеанс в файле или базе данных?

Попытка Auth::login(\App\User::first(), true); и распечатка, если пользователь действительно вошел с dd(Auth::user())

https://laravel.com/docs/5.7/authentication#authenticating-users

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...