/home/thegtkjw/cresviafinancial.com/project__549d4a8/app/Http/Resources/PackageResource.php
<?php

namespace App\Http\Resources;

use Illuminate\Http\Resources\Json\JsonResource;
use Carbon\Carbon;
class PackageResource extends JsonResource
{
    /**
     * Transform the resource into an array.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
     */
    public function toArray($request)
    {
        return [
            'id' => $this->id,
            'user_current_plan' => $this->id == auth()->user()->bank_plan_id ? 'YES':'NO',
            'plan_expire_date' => $this->id == auth()->user()->bank_plan_id ? Carbon::parse(auth()->user()->plan_end_date)->toDateString() : 'NULL',
            'title' => $this->title,
            'amount' => apiConvertedAmount($this->amount),
            'auth_user_id' => auth()->id(),
            'attribute' => $this->listOfAttributes($this->attribute),
            'maximum_daily_send' => apiConvertedAmount($this->daily_send),
            'maximum_monthly_send' => apiConvertedAmount($this->monthly_send),
            'maximum_daily_receive' => apiConvertedAmount($this->daily_receive),
            'maximum_monthly_receive' => apiConvertedAmount($this->monthly_receive),
            'maximum_daily_withdraw' => apiConvertedAmount($this->daily_withdraw),
            'maximum_monthly_withdraw' => apiConvertedAmount($this->monthly_withdraw),
            'maximum_loan_amount' => apiConvertedAmount($this->loan_amount),
            'end_days' => $this->days.' Days',
            'get_started' => route('api.user.subscription.plan',[$this->id,auth()->id()]),
        ];
    }

    public function listOfAttributes($data){
        $attribute = [];
        if ($data){
            foreach (json_decode($data,true) as $key=>$value){
                $attribute[$key] = $value;
            }
        }

        return $attribute;
    }
}