ok

Mini Shell

Direktori : /home2/selectio/public_html/limpiar.in.net/app/Http/Resources/V2/Seller/
Upload File :
Current File : /home2/selectio/public_html/limpiar.in.net/app/Http/Resources/V2/Seller/CouponResource.php

<?php

namespace App\Http\Resources\V2\Seller;

use App\Models\Product;
use Illuminate\Http\Resources\Json\JsonResource;
use Illuminate\Support\Arr;

class CouponResource extends JsonResource
{
    /**
     * Transform the resource into an array.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
     */
    public function toArray($request)
    {
        if($this->type == 'product_base') {
            
            $decoded_product = Arr::pluck(json_decode($this->details, true), 'product_id');
            $products = filter_products(Product::whereIn('id', $decoded_product))->get();
            
        }

       // dd(json_encode(new ProductCollection($products)));
        return [
            'id' =>(int) $this->id,
            'type' => $this->type,
            'code' => $this->code,
            'details' => ($this->type == 'product_base') ?json_encode( new ProductCollection($products)) : $this->details,
            'discount' =>(float) $this->discount,
            'discount_type' => $this->discount_type,
            'start_date' => date('d/m/Y', $this->start_date),
            'end_date' => date('d/m/Y', $this->end_date),
        ];
    }
}

Zerion Mini Shell 1.0