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了.
任何的想法?
感谢你们.
这个问题解决了: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)
| 归档时间: |
|
| 查看次数: |
2808 次 |
| 最近记录: |