Edit File: IndexResource.php
<?php namespace App\Http\Resources\Api\User\Package; use App\Enums\SubscriptionStatusEnum; use Illuminate\Http\Resources\Json\JsonResource; class IndexResource extends JsonResource { public function toArray($request) { $subscriptionStatus = $this->subscriptionStatus(); $subscription = $subscriptionStatus == SubscriptionStatusEnum::ACTIVE ? auth()->user()->subscriptions()->where('package_id', $this->id)->first() : null; return [ 'id' => $this->id, 'image' => $this->image, 'name' => $this->name, 'price' => $this->price, 'currency' => __('apis.r_s'), 'period' => $this->periodByDays(), 'subscription_status' => $subscriptionStatus, $this->mergeWhen($subscriptionStatus == SubscriptionStatusEnum::ACTIVE, $this->subscriptionData($subscription)), ]; } public function subscriptionData($subscription): array { return [ 'start_date' => optional($subscription)->start_date, 'end_date' => optional($subscription)->end_date, ]; } }
Back to File Manager