HOME


Mini Shell 1.0
La Pieza.DO | Todo lo que buscas!

Bienvenido de nuevo!

Acceso Cuenta Delivery
DIR: /var/www/devs.lapieza.net/app/Http/Resources/V2/Seller/
Upload File :
Current File : /var/www/devs.lapieza.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),

        ];

    }

}