0

我在网上搜索并没有找到解决问题的解决方案。我在 UserController 和其他控制器中遇到问题,它工作正常。来看看路线

Route::group(['roles' => ['Super Admin', 'Admin']], function () {
    Route::resource('user','UserController')->middleware(['auth','roles']);
 });

和用户控制器

class UserController extends Controller
{
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('auth');
        print_r(Auth::user());
        exit();
    }
4

1 回答 1

1

创建控制器实例时,不会执行包括“auth”在内的中间件。因此,如果您在控制器的构造函数中调用 Auth::user(),它总是返回 null。仅在控制器的其他方法中使用 Auth::user()。

于 2020-08-20T08:31:02.527 回答