【问题标题】:laravel - user() object is null on Controller constructor [duplicate]laravel - 控制器构造函数上的用户()对象为空[重复]
【发布时间】:2017-12-22 18:23:44
【问题描述】:

我需要检查每个控制器以了解登录用户的情况,但是当我这样做时:

class ManagementController extends Controller
{
    public function __construct()
    {
        dd(Auth::user());
    }
}

我总是收到null,在另一种方法中,everythink 很好 - 问题出在哪里?

【问题讨论】:

  • 在构造函数中检查登录用户使用middleware$this->middleware('auth');

标签: php laravel laravel-5


【解决方案1】:

您不能在控制器构造函数中执行此操作,因为会话尚未初始化。

【讨论】:

  • 好的,我明白了。您对我的问题有其他想法吗?我需要检查用户的每个路由/控制器指定的属性。
  • @David 这取决于您要达到的目标。例如,如果您想检查用户是否有权访问某些资源,则应使用策略。
  • 我需要检查列的值,如果它是真的,总是将用户重定向到指定的路由,比如“你必须更改密码”
  • @David 使用中间件。
  • 我尝试过,情况与问题相同(我创建了自己的并在 auth 中间件之后将其注册到内核中)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-06
  • 1970-01-01
  • 1970-01-01
  • 2019-03-09
相关资源
最近更新 更多