Advertisement
refda21

resource

Apr 12th, 2021
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.67 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Resources;
  4.  
  5. use App\Models\Curriculum;
  6. use Illuminate\Http\Resources\Json\JsonResource;
  7. use Illuminate\Support\Facades\DB;
  8.  
  9. class CurriculumDisplayResource extends JsonResource
  10. {
  11.     /**
  12.      * Transform the resource into an array.
  13.      *
  14.      * @param  \Illuminate\Http\Request  $request
  15.      * @return array
  16.      */
  17.     public function toArray($request)
  18.     {
  19.  
  20.         /*
  21.          * TODO: buat bagian quiz bisa tampil di resource nya*/
  22.  
  23.  
  24.  
  25.         return [
  26.  
  27.                       'id' => $this->id,
  28.                       'title_section' => json_decode($this->title_section),
  29.                       'learning_objective'=> json_decode($this->learning_objective),
  30.                       'content_detail' =>
  31.                           DB::table('curriculums')
  32.                               ->join('content_texts','curriculums.id','=','content_texts.curriculum_id')
  33.                               ->join('content_files','curriculums.id','=','content_files.curriculum_id')
  34.                               ->join('content_videos','curriculums.id','=','content_videos.curriculum_id')
  35.                               ->join('quizzes','curriculums.id','=','quizzes.curriculum_id')
  36.                               ->select('content_texts.title_text','content_texts.text_course',
  37.                                   'content_files.title_file','content_files.file_course','content_videos.title_video',
  38.                                   'content_videos.video_course',"quizzes.title_quiz",'quizzes.question','quizzes.answer','quizzes.right_answer')
  39.                               ->get(),
  40.  
  41.  
  42.                       'parent_id' => $this->id,
  43.                   ];
  44.     }
  45. }
  46.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement