/ app / Http / Resources / WorkBookResource.php
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  }