在扩展控制器中调用Auth:user()Laravel

时间:2019-09-23 20:39:03

标签: laravel laravel-5

我创建我的控制器:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class ResponsaveisController extends InternoController
{
}

我尝试访问Auth :: user()多种形式,所有时间均返回NULL

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use Auth;

class InternoController extends Controller
{
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        var_dump(Auth::user());
    }
}

对解决此问题有任何建议吗?

1 个答案:

答案 0 :(得分:2)

这直接来自Laravel文档

  

在以前的Laravel版本中,您可以在控制器的构造函数中访问会话变量或经过身份验证的用户。从来没有打算将其作为框架的显式功能。在Laravel 5.3中,由于中间件尚未运行,您无法在控制器的构造函数中访问会话或经过身份验证的用户

您可以阅读有关here的信息,因为它提供了替代解决方案。