auth () -> user () возвращает значение null в ServiceProvider - PullRequest
0 голосов
/ 08 апреля 2020

я пытаюсь получить идентификатор пользователя в ServiceProvider, но auth () -> user () возвращает нулевое значение после успешного входа в систему, где проблема?

Это не просто работает в тестовом режиме

public function boot()
    {
        dd(auth()->user()); // => return null
        try {
            Permission::get()->map(function ($permission) {
//                dd('$permission');
                Gate::define($permission->slug, function ($user) use ($permission) {
                    return $user->hasPermissionTo($permission);
                });
            });
        } catch (\Exception $e) {
            report($e);

}

1 Ответ

0 голосов
/ 08 апреля 2020

Попробуйте использовать:

use Auth;
public function boot(){
   Auth::user(); //or
   Auth::user()->name; //or
   Auth::user()->get();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...