Files

34 lines
1.1 KiB
PHP
Raw Permalink Normal View History

2026-08-10 19:18:25 +03:00
<?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,
];
}
}