Можно ли получить Auth :: user в люмен? - PullRequest
0 голосов
/ 17 января 2020

Я пытаюсь сделать экран входа в свое приложение. Но кажется невозможным сделать это в люменах!

Этот пример будет работать в laravel, но не в люменах:

login:

// Not working
Auth::login($user);

получение аутентификации пользователя :

if(Auth::check()){
  $user = Auth::user();
}

Приведенный выше пример кажется невозможным в люменах, если есть способ сделать это, пожалуйста, покажите мне! Спасибо

Ответы [ 2 ]

1 голос
/ 20 января 2020

Источник: https://lumen.laravel.com/docs/5.8/authentication

   Note: If you would like to use Auth::user() to access the currently authenticated user, 
   you should uncomment the $app->withFacades() method in your bootstrap/app.php file.

   Note: Before using Lumen's authentication features, you should uncomment the call to 
   register the AuthServiceProvider service provider in your bootstrap/app.php file.
0 голосов
/ 29 января 2020

Может быть несколько причин, по которым это «не работает».

Импортировали ли вы Auth в начале файла?

use Auth;

Раскомментировать (удалить // из) следующая строка в bootstrap/app.php:

// $app->register(App\Providers\AuthServiceProvider::class);

Также, если у вас есть учетные данные пользователя, попробуйте использовать Auth::attempt():

if (Auth::attempt(['email' => $email, 'password' => $password]))
        {
            return redirect()->intended('dashboard');
        }

Официальные документы: 1. https://lumen.laravel.com/docs/6.x/authentication 2. https://laravel.com/docs/6.x/authentication

Попробуйте опубликовать несколько сообщений об ошибках в вашем вопросе, если они есть. Это исключило бы угадайку.

...