我搜索并找到了如下各种结果:auth()-
但是,我的仍然不起作用。
Auth::user()
在控制器中工作,但在模型中不工作。它返回null
。
代码是:
public function scopeOwned($query) {
$query->where('user_id', '=', Auth::user()->id);
}
我尝试dd(Auth::user())
,它也返回null
。
任何想法?
我有一个类似的问题Laravel 5.2,尝试改变Auth::用户()-
public function scopeOwned($query) {
$query->where('user_id', '=', Auth::id());
}
这对我有用!
我也有类似的问题。我为API组定义了一个自定义中间件,Auth总是显示为null。
我通过在自定义cookies之前加载EncryptCookies
中间件解决了这个问题。
'api' => [
\App\Http\Middleware\EncryptCookies::class,
\App\Http\Middleware\VerifyParametersMiddleware::class, // your custom middleware, load after EncryptCookies
'throttle:60,1',
'bindings',
],
此更改可以在Kernel.php
中进行。
谢谢你们。
这里解决的问题: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
];
我使用Laravel 5.2,中间件有问题。routes.php里有密码 Kernel.php: AdminPanel.php 所以,
我设置了一个自定义的警卫和登录控制器 登录很好,但不知怎么的,它没有存储经过身份验证的用户 我读过这个"Auth::user()在Laravel 5.2中返回null" 并且这个"Auth::user()返回null" 但我认为我的问题与中间件无关 代码如下: 控制器: 型号: config/auth.php: 路线表: 我还尝试将此添加到控制器: 当我试图从视图访问Auth::user()时,它
我在Laravel中创建了多重身份验证。当我使用用户登录时,在post login方法中调试时,在Auth::guard('user')之后- 如何解决?我是拉威尔的初学者。 谢谢!!! /路由/auth/user。php }); /路由/网络。php }); /app/Controllers/User/Auth/LoginController-@post登录 /应用程序/控制器/用户/家庭控制器
nest-user-auth If this project helps you, please add a star! If you see an issue, please post it! This project uses NestJS, GraphQL, and MongoDB. This project implements user authentication. Adding ot
当用户登录时,被设置,但是返回null。 这意味着我必须在需要访问用户的属性或方法的任何地方这样做: 有什么更好的解决方案?我是否可以在BaseController中设置,然后通过
我有一个函数 当我dd时,即使我在控制器上声明了auth facade,它也会返回null 这是我的路线,它存储在