namespace App\Http\Resources\product;
use App\favorite;
use Illuminate\Http\Resources\Json\JsonResource;
class filtterProductOptionsResource extends JsonResource
{
public function toArray($request)
{
$product = $this->product;
$brand = $product->brand;
$category = $product->category;
$favorite = 0;
if(Auth()->check()){
$favorite = favorite::where('product_id', $product->id)->where('user_id', Auth()->user()->id)->count();
}
$media = $this->products_media;
$discount = $product->discount;
return [
'id' => $product->id,
'name' => request()->lang == 'ar'? $product->name_ar : $product->name_en,
'brand' => !empty($brand) > 0? $brand->name_en: '',
'category' => !empty($category) > 0? $category->name_en: '',
'price' => (number_format($this->price ?? 0,3)) ?? '--',
'status' => $this->status ?? "",
'stockStatus'=> $product->product_option->sum('quantity') > 0 ? 1 : 0,
'isFavorite' => $favorite ?? 0,
'discount' => $discount->count() > 0 ? $discount->last()->discount : 0,
'image' => isset($media->media_path)? url('/') . $media->first()->media_path : '' ?? '',
];
}
}