34 lines
1.1 KiB
PHP
34 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Resources;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Resources\Json\JsonResource;
|
|
|
|
class YogaPoseResource extends JsonResource
|
|
{
|
|
public function toArray(Request $request): array
|
|
{
|
|
return [
|
|
'id' => $this->id,
|
|
'slug' => $this->slug,
|
|
'english_name' => $this->english_name,
|
|
'sanskrit_name' => $this->sanskrit_name,
|
|
'sanskrit_name_adapted' => $this->sanskrit_name_adapted,
|
|
'translation_name' => $this->translation_name,
|
|
'description' => $this->description,
|
|
'benefits' => $this->benefits,
|
|
'url_svg' => $this->url_svg,
|
|
'url_png' => $this->url_png,
|
|
'url_svg_alt' => $this->url_svg_alt,
|
|
'category' => $this->whenLoaded('category', fn () => [
|
|
'id' => $this->category->id,
|
|
'name' => $this->category->name,
|
|
]),
|
|
'is_favorited' => $request->user()
|
|
? $request->user()->favoriteYogaPoses()->where('yoga_pose_id', $this->id)->exists()
|
|
: false,
|
|
];
|
|
}
|
|
}
|