WorkBookResource.php
1 <?php 2 3 namespace App\Http\Resources; 4 5 use Illuminate\Http\Resources\Json\ResourceCollection; 6 7 class WorkBookResource extends ResourceCollection 8 { 9 /** 10 * Transform the resource collection into an array. 11 * 12 * @param \Illuminate\Http\Request $request 13 * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable 14 */ 15 public function toArray($request) 16 { 17 return [ 18 'id' => $this->id, 19 'name' => $this->name, 20 'requirements' => $this->workbookRequirements ? $this->workbookRequirements->load(['requirements', 'requirements.status']) : null, 21 'validation_types' => $this->validationTypes ? $this->validationTypes->load(['template', 'validations']) : null, 22 'norm' => $this->norm, 23 'norm_scopes' => $this->normScope, 24 'activities' => $this->activities, 25 'created_at' => $this->created_at, 26 'updated_at' => $this->updated_at, 27 ]; 28 } 29 }