*/ public function toArray($request) { return [ 'id' => $this->id, 'organizer' => $this->organizer, 'event_name' => $this->event_name, 'completed_at_human' => Carbon::parse($this->completed_at)->format('d.m.Y'), 'completed_at' => $this->completed_at, 'course_name' => $this->course->name, 'course_id' => $this->course->id, 'course' => new CourseResource($this->whenLoaded('course')), 'links' => [ 'update' => route('course.update', ['course' => $this->getModel()]), 'destroy' => route('course.destroy', ['course' => $this->getModel()]), ] ]; } /** * @return array */ public static function memberMeta(Member $member): array { return [ 'default' => [ 'event_name' => '', 'completed_at' => null, 'course_id' => null, 'organizer' => '' ], 'courses' => Course::forSelect(), 'links' => [ 'store' => route('member.course.store', ['member' => $member]), ] ]; } }