laravel - Auth::user() 返回空值 5.6
问题描述
我正在尝试为 Laravel 制作一个包。
当我Auth::user()
在包文件夹中的控制器中使用时遇到问题,它不会返回当前登录的用户,它只会返回null
当我将Auth::user()
控制器放入时,App\Http\Controllers
我确实收到了当前登录的用户。
请帮助我解决这个问题。
解决方案
你必须这样做:
public function __construct()
{
$this->middleware(['admin', 'auth']);
$this->middleware(function ($request, $next) {
$this->user = Auth::user();
return $next($request);
});
}
有关更多信息,请参阅此答案
推荐阅读
- unity3d - 无法在新的 git 克隆存储库上从命令行构建 Unity 项目
- android - 在同一条消息中共享带有一些文本的图像
- google-app-maker - 根据“一个关系结束”从下拉小部件中捕获当前值
- image - 在 matlab 实时编辑器中读取本地图像
- django - 型号名称未翻译成中文
- mysql - MySQL,DISTINCT 中的 SUM 操作
- node.js - Travis CI:在 pip3 --user 的情况下缓存依赖项的目录是什么?
- javascript - 社交页面新闻提要在 Firefox 上不起作用
- android-studio - 在 Android Studio 3.1.3 上看不到 UI 预览
- typescript - 打字稿中的默认泛型类型