Advertisement
refda21

CurriculumDisplayResource

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