我想为我的 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] 删除。
我来说两句