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 inAuth::check()returnstrue时,应出现资源响应

但是它不起作用,我不确定为什么。看下面的图片

一个简单的解决方案是在 web.php 中执行此操作,因为 api.phpauth 不执行任何操作。

Route::prefix('api')->middleware('auth')->group(function() {
    Route::apiResource('/explore/gallery', App\Http\Controllers\PostController::class);
});