Auth :: user()在Laravel 5.2中返回null

Moj*_*aba 3 laravel laravel-5 laravel-5.2

我搜索并找到了各种类似的结果: 在Laravel 5.2中auth() - > user()为null , Auth :: user()返回null

但是,我的仍然没有工作.

Auth::user()适用于控制器,但不适用于模型.它回来了null.

代码是:

public function scopeOwned($query) {
    $query->where('user_id', '=', Auth::user()->id);
}
Run Code Online (Sandbox Code Playgroud)

我试过了dd(Auth::user()),它也回来null了.

任何的想法?

Moj*_*aba 5

感谢你们.

这个问题解决了:https: //laracasts.com/discuss/channels/laravel/authuser-returns-null-in-laravel-52

我不得不直接将堆栈添加到中间件中(不在组中).

在/Http/kernel.php中:

protected $middleware = [
    \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
    \App\Http\Middleware\EncryptCookies::class,
    \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
    \Illuminate\Session\Middleware\StartSession::class,
    \Illuminate\View\Middleware\ShareErrorsFromSession::class,
    \App\Http\Middleware\VerifyCsrfToken::class
];
Run Code Online (Sandbox Code Playgroud)