问题描述
我在网上搜索,但都没有找到解决该问题的解决方案。我在UserController和其他控制器中遇到问题,它工作正常。让我们看看路线
Route::group(['roles' => ['Super Admin','Admin']],function () {
Route::resource('user','UserController')->middleware(['auth','roles']);
});
和UserController
class UserController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
print_r(Auth::user());
exit();
}
解决方法
创建控制器实例时,不会执行包含“ auth”的
中间件。因此,如果在控制器的构造函数中调用Auth :: user(),则始终返回null。只能在控制器的其他方法中使用Auth :: user()。
,要检查的两件事,
1:您是否登录?如果不是,这可能就是为什么当前用户为空的原因。