DashboardClienteResource.php 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace App\Http\Resources;
  3. use Illuminate\Http\Request;
  4. use Illuminate\Http\Resources\Json\JsonResource;
  5. class DashboardClienteResource extends JsonResource
  6. {
  7. /**
  8. * Transform the resource into an array.
  9. *
  10. * @return array<string, mixed>
  11. */
  12. public function toArray(Request $request): array
  13. {
  14. return [
  15. 'headerBar' => data_get($this, 'headerBar'),
  16. 'summaryInfos' => data_get($this, 'summaryInfos'),
  17. 'pendingSchedules' => data_get($this, 'pendingSchedules'),
  18. 'nextSchedules' => data_get($this, 'nextSchedules'),
  19. 'lastDoneSchedules' => data_get($this, 'lastDoneSchedules'),
  20. 'favoriteProviders' => data_get($this, 'favoriteProviders'),
  21. 'providersClose' => data_get($this, 'providersClose'),
  22. 'schedulesProposals' => data_get($this, 'schedulesProposals'),
  23. 'customSchedulesNoProposals' => data_get($this, 'customSchedulesNoProposals'),
  24. 'todaySchedules' => data_get($this, 'todaySchedules'),
  25. 'notifications' => data_get($this, 'notifications'),
  26. 'has_payment_methods' => data_get($this, 'has_payment_methods'),
  27. 'pendingServicePackages' => ServicePackageResource::collection(data_get($this, 'pendingServicePackages')),
  28. ];
  29. }
  30. }