ZapPage.php 952 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App\Http\Resources;
  3. use Illuminate\Http\Resources\Json\JsonResource;
  4. use App\Http\Resources\ZapPageFormFields;
  5. use App\Http\Resources\ZapPageFormButtons;
  6. class ZapPage extends JsonResource
  7. {
  8. /**
  9. * Transform the resource into an array.
  10. *
  11. * @param \Illuminate\Http\Request $request
  12. * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
  13. */
  14. public function toArray($request)
  15. {
  16. return [
  17. 'slug' => $this->slug,
  18. 'title' => $this->title,
  19. 'sub_title' => $this->sub_title,
  20. 'description' => $this->description,
  21. 'image' => $this->image,
  22. 'content' => $this->content,
  23. 'is_back_button' => $this->is_back_button,
  24. 'fields' => ZapPageFormFields::collection($this->zapPageFormFields),
  25. 'buttons' => ZapPageFormButtons::collection($this->zapPageFormButtons),
  26. ];
  27. }
  28. }