当前位置: 首页 > 知识库问答 >
问题:

Auth:user()在Laravel 7中显示null,这是控制器UserController特有的

公西岳
2023-03-14

我在网上搜索了一下,没有人找到解决这个问题的办法。我在UserController和其他控制器中遇到了问题,它工作得很好。让我看看路线

Route::group(['roles' => ['Super Admin', 'Admin']], function () {
    Route::resource('user','UserController')->middleware(['auth','roles']);
 });

和用户控制器

class UserController extends Controller
{
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('auth');
        print_r(Auth::user());
        exit();
    }

共有1个答案

樊琦
2023-03-14

创建控制器实例时,不执行包括“auth”在内的中间件。因此,如果在控制器的构造函数中调用,Auth::user()总是返回null。仅在控制器的其他方法中使用Auth::user()。

 类似资料:
  • 此配置显示所有控制器,如何在 Swagger 上仅显示特定的控制器?

  • 问题内容: 我有一个非标准的Spring MVC项目。用XML响应。是否可以创建一个视图(jsp页面),以显示所有接受的(不是必需的)控制器,映射和参数。 根据答案,我有: 我没有得到任何信息 问题答案: 随着Spring 3.1,你可以轻松浏览端点。 The controller : The view : 你也可以在Spring <3.1中使用代替。但是你不会获得相同级别的信息。 有了它们,你将

  • 我目前在我的项目中使用swagger,我有100多个控制器。我想由于大量的控制器,swagger UI文档页面需要超过5分钟来加载它的控制器。是否可以在UI页面选择特定的控制器,并只为它们加载选项?或者还有其他方法可以更快地加载UI页面?帮帮我!

  • 当然,对于GUI,除非运行我上面提到的命令,否则不会加载控制台,所以如果您有很多打印语句,它是否仍然影响程序的速度,它们是否仍然打印?(即使认为没有显示终端/控制台)

  • 本文向大家介绍thinkPHP控制器变量在模板中的显示方法示例,包括了thinkPHP控制器变量在模板中的显示方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了thinkPHP控制器变量在模板中的显示方法。分享给大家供大家参考,具体如下: 控制器中变量 模板中引用位置一:php代码中,直接用$i; 模板中引用位置二:模板中直接应用{$i}或者 class="{$unlogined}"

  • 我在SpringBoot api上工作,并使用具有以下属性设置的H2数据库。 当我想使用浏览器通过'http://localhost:8082/h2-console'查看H2数据库控制台时,浏览器中打开了一个带有连接和测试连接按钮的屏幕。当我单击Test Connection时,它返回成功,但当单击Connect按钮时,出现错误,即localhost拒绝连接。