如何在'if'条件下使用laravel护照认证中间件?

问题描述 投票:0回答:1

我在路由中没有使用中间件“ auth:api”,因为我希望经过身份验证的用户和访客的用户都能够存储数据。

Route::post('/forum', 'Api\forum@store');

如果可以,我希望能够在if条件下使用“ auth:api”。

$post = new Post();
$post->title = $validated->title;
$post->description = $validated->description;

// maybe use "auth:api" like this
if($user = [ Auth:api]) {
    // this user is autheticated
    $post->creator = $user->id;
    $post->additional = this.getAdditional($user->id);
}else{
    // this is a guest
    $post->creator = "guests";
    $post->additional = null;
}
$post->save();
return response()->json($post, 201);
laravel php-7 laravel-6
1个回答
0
投票

这样的东西?

$user = Auth::guard('api')->user();
if($user){
   // user is authenticated
}else{
   // user is guests 
}
© www.soinside.com 2019 - 2024. All rights reserved.