【问题标题】:Laravel auth gurad check is not working in constructorLaravel auth 保护检查在构造函数中不起作用
【发布时间】:2018-08-20 01:44:32
【问题描述】:

在构造函数中有以下代码,

public function __construct(){
    if (Auth::guard('admin')->check()){
        dd(Auth::guard('admin')->user()->name);
    }
}

这不起作用。

但这适用于其他控制器功能。

【问题讨论】:

  • 我假设你在 Controller 构造函数中调用它?
  • @devk,是的,它是控制器构造函数

标签: laravel laravel-5.5 laravel-5.6


【解决方案1】:

从 Laravel 5.3 开始,您不再能够在控制器构造函数 because session middleware has not run yet 中访问会话(因此也无法访问 Auth 的东西)。

5.3 changes - 滚动到“构造函数中的会话”以查看如何绕过它。

【讨论】:

    猜你喜欢
    • 2017-01-04
    • 1970-01-01
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    • 1970-01-01
    • 2016-04-22
    相关资源
    最近更新 更多