Laravel - 从特定的身份验证保护中获取用户

马特乌斯·卡莱塔

我想为我的 Web 应用程序创建一个 API。在此 API 中,用户由令牌标识。一切正常,但是在我的控制器中,当我想获得用户时,我必须编写如下内容:

Auth::guard('api')->user();

每次我都必须使用这种方法来获取用户。我想使用类似的东西$request->user(),但这个选项让我返回null:(

如果我想从请求用户那里得到我该怎么办?谁能帮我?

塞普尔

您还需要将守卫传递给Request::user()方法。

$user = $request->user('api');

或者您可以为您的 API 路由组设置默认保护:

Route::group(['domain' => 'api.app.dev', 'guard' => 'api'], function () {
    // ...
});

这样,你只需要设置一次,每次调用类似的东西Auth::user(),你都会根据之前设置的守卫得到用户对象。

有关该主题的更多信息,请查看本文:
Setting the Guard Per Route in Laravel

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Laravel中获取身份验证用户ID

Laravel 中的身份验证和保护(保护路由)

如何在事件侦听器中获取经过身份验证的用户-Laravel

Laravel如何在apiResources控制器中获取身份验证用户详细信息

通过Windows身份验证在Laravel中对用户进行身份验证

在 Laravel 5.4 模型中访问经过身份验证的用户

在laravel中显示通过身份验证的用户

laravel 5.2如何只为经过身份验证的用户保护路由

从Laravel应用程序内受身份验证保护的路由中获取HTML内容?

Webhook 上的 Laravel 身份验证用户

Laravel基于令牌的用户身份验证?

laravel获得身份验证的用户

如何在Laravel的数据库的表中获取经过身份验证的用户存储的数据

在laravel 5.2中使用默认身份验证路由对用户进行身份验证后设置会话数据

刷新时如何在身份验证保护中获取用户和购物车数据?

Laravel中的社交身份验证

laravel中缺少身份验证资源

Laravel 中的 LDAP 身份验证

Laravel 5.3中的多重身份验证

在Laravel中测试多重身份验证

laravel中的多重身份验证系统

更改 Laravel 中的默认身份验证

Laravel 中的 AdminLTE 多重身份验证

使用Laravel默认身份验证来验证登录中的其他用户字段

如何具体路线与laravel Milldeware特定的角色身份验证的用户

Laravel,如果用户未通过身份验证,则重定向到特定的登录页面

laravel仅允许经过身份验证的用户访问特定路由

对不同用户Laravel的身份验证(尝试获取非对象的属性)

如何使用Vuejs和Laravel获取当前经过身份验证的用户ID?