laravel - auth()->user() 在 ServiceProvider 中返回 null
问题描述
我尝试在 ServiceProvider 中获取用户 ID,但成功登录后 auth()->user() 返回 null 问题出在哪里?
它不仅在测试模式下工作
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);
}
解决方案
尝试使用:
use Auth;
public function boot(){
Auth::user(); //or
Auth::user()->name; //or
Auth::user()->get();
}
推荐阅读
- react-native - react-native. Reference Error value is not defined
- javascript - 当我需要为每个元素设置不同的 id 时,如何通过仅加载一次来多次使用同一图像
- arrays - 将 int[] 传递给函数但函数返回空数组
- react-native - 如何使用 react-navigation 将路线存储在 react-native 中?
- string - 在没有库函数的情况下在 Sml 中查找字符串是否是另一个字符串的子字符串
- javascript - 通过点标记的字符串键遍历对象
- kubernetes - pod 副本如何相互同步 - Kubernetes?
- html - 如何更换引导程序以达到相同的目的?
- nlp - 单向变压器 VS 双向 BERT
- python - python和一般情况下的“对象属性”是什么?