1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
<?php
namespace Illuminate\Tests\Integration\Http\Fixtures;
class AuthorResourceWithOptionalRelationship extends PostResource
{
public function toArray($request)
{
return [
'name' => $this->name,
'posts_count' => $this->whenLoaded('posts', function () {
return $this->posts->count().' posts';
}, function () {
return 'not loaded';
}),
'latest_post_title' => $this->whenLoaded('posts', function () {
return $this->posts->first()?->title ?: 'no posts yet';
}, 'not loaded'),
];
}
}
|