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

Auth::id()返回null laravel

曾阳飙
2023-03-14

我有一个函数

public function index(){
   $users = User::doesntHave('roles')->latest()->paginate()->except(Auth::id());
   return UsersResource::collection($users);
}

当我ddAuth::id()时,即使我在控制器上声明了auth facade,它也会返回null

use Illuminate\Support\Facades\Auth;

这是我的路线,它存储在api中。php

Route::resource('users','Users\AdminUsersController')->except([
    'create', 'edit'
]);

共有3个答案

海保臣
2023-03-14

用户::d角色

麹耘豪
2023-03-14

你已经登录了。听起来不像。

不要使用照明\支持\门面\Auth;而是使用Auth;。

您可以执行以下操作:

auth()->check(); // this checks to see if you're logged in

$userId = auth()->check() ? auth()->id() : null;

auth()->id(); // this is the same as Auth::id();

auth()->user();
禄源
2023-03-14

auth:api中间件中添加受身份验证保护的路由

Route::post('login','LoginController@login');

Route::middleware(['auth:api'])->group(function () {

    Route::resource('users','Users\AdminUsersController')->except([
    'create', 'edit'
    ]);

    //other authenticated Routes goes inside this block

}); 

对于Api认证,我建议你https://laravel.com/docs/5.6/passport

 类似资料:
  • 我使用Laravel 5.2,中间件有问题。routes.php里有密码 Kernel.php: AdminPanel.php 所以,

  • 我试图在不注销用户(Angular 6 web应用程序)的情况下检查firebase emailVerified,但是auth().currentUser。reload()返回“undefined” 尝试: 尝试: 这些相关问题没有帮助。 无需重新加载页面即可更新电子邮件验证状态 Firebase:实时观察电子邮件验证状态 Auth.auth()。currentUser?reload()不刷新cu

  • 问题: 在我的索引页面上,经过身份验证的用户和来宾应该能够查看和使用该页面,除非他们想保存某些内容。我试图登录以便保存数据,但被重定向到一个经过身份验证的页面,这是一个配置文件页面。我尝试在配置文件页上转储,它返回用户登录的数据,尝试在索引页上再次转储,然后返回null 我正在使用最新版本的Laravel。 我在谷歌上搜索了一些与我遇到的问题相同的问题,最接近的问题是Auth::user()返回n

  • 我设置了一个自定义的警卫和登录控制器 登录很好,但不知怎么的,它没有存储经过身份验证的用户 我读过这个"Auth::user()在Laravel 5.2中返回null" 并且这个"Auth::user()返回null" 但我认为我的问题与中间件无关 代码如下: 控制器: 型号: config/auth.php: 路线表: 我还尝试将此添加到控制器: 当我试图从视图访问Auth::user()时,它

  • 我搜索并找到了如下各种结果:auth()- 但是,我的仍然不起作用。 在控制器中工作,但在模型中不工作。它返回。 代码是: 我尝试,它也返回。 任何想法?

  • 我是MongoDB的新手,在这里有点疯狂。我正在使用最新的mongo java驱动程序版本和dropwizard。 我使用POJO向DDBB写入数据,这很有效。但是,在尝试获取元素时,我没有获得实际的\u id。以下是我尝试的内容: DDBB文档 人物类 返回值: 如您所见,它不会返回实际的id(例如603c249cbb33487d9baa49f8)。我尝试将id设置为字符串,但我得到的错误是解码