Laracel api 资源条件属性在处理 Auth::check() 时不起作用
Laracel api resource Conditional Attributes not working, when processing Auth::check()
'likedPosts' => $this->when(Auth::check(), function () {
return $this->likedPosts;
}),
当当前用户为logged in
或Auth::check()
returnstrue
时,应出现资源响应
但是它不起作用,我不确定为什么。看下面的图片
一个简单的解决方案是在 web.php
中执行此操作,因为 api.php
对 auth
不执行任何操作。
Route::prefix('api')->middleware('auth')->group(function() {
Route::apiResource('/explore/gallery', App\Http\Controllers\PostController::class);
});
'likedPosts' => $this->when(Auth::check(), function () {
return $this->likedPosts;
}),
当当前用户为logged in
或Auth::check()
returnstrue
时,应出现资源响应
但是它不起作用,我不确定为什么。看下面的图片
一个简单的解决方案是在 web.php
中执行此操作,因为 api.php
对 auth
不执行任何操作。
Route::prefix('api')->middleware('auth')->group(function() {
Route::apiResource('/explore/gallery', App\Http\Controllers\PostController::class);
});