我在路由中没有使用中间件“ 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);
这样的东西?
$user = Auth::guard('api')->user();
if($user){
// user is authenticated
}else{
// user is guests
}