当前位置: 首页 > 知识库问答 >
问题:

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

宗政英才
2023-03-14

我搜索并找到了如下各种结果:auth()-

但是,我的仍然不起作用。

Auth::user()控制器中工作,但在模型中不工作。它返回null

代码是:

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

我尝试dd(Auth::user()),它也返回null

任何想法?

共有3个答案

计寒
2023-03-14

我有一个类似的问题Laravel 5.2,尝试改变Auth::用户()-

public function scopeOwned($query) {
    $query->where('user_id', '=', Auth::id());
}

这对我有用!

刁钧
2023-03-14

我也有类似的问题。我为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中进行。

马欣德
2023-03-14

谢谢你们。

这里解决的问题: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 这是我的路线,它存储在