我创建我的控制器:
<?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());
}
}
对解决此问题有任何建议吗?
答案 0 :(得分:2)
这直接来自Laravel文档
在以前的Laravel版本中,您可以在控制器的构造函数中访问会话变量或经过身份验证的用户。从来没有打算将其作为框架的显式功能。在Laravel 5.3中,由于中间件尚未运行,您无法在控制器的构造函数中访问会话或经过身份验证的用户
您可以阅读有关here的信息,因为它提供了替代解决方案。