Advertisement
refda21

CourseLectureResource

Apr 6th, 2021
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.80 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Resources;
  4.  
  5. use App\Models\Course;
  6. use App\Models\Curriculum;
  7. use Illuminate\Http\Resources\Json\JsonResource;
  8. use Illuminate\Support\Facades\Auth;
  9. use Illuminate\Support\Facades\DB;
  10.  
  11. class CourseLectureResource extends JsonResource
  12. {
  13.     public function toArray($request)
  14.     {
  15.         $userId = Auth::id();
  16.  
  17.  
  18.         return [
  19.             'id' => $this->id,
  20.             'student_learn' => json_decode($this->student_learn),
  21.             'requirement' => json_decode($this->requirement),
  22.             'target_student' => json_decode($this->target_student),
  23.             'course_title' => $this->course_title,
  24.             'course_subtitle' => $this->course_subtitle,
  25.             'course_description' => $this->course_description,
  26.             'primary_taught' => $this->primary_taught,
  27.             'course_image' => $this->course_image,
  28.             'promotional_video' => $this->promotional_video,
  29.             'course_price' => $this->course_price,
  30.             'course_welcome_message' => $this->course_welcome_message,
  31.             'course_congratulation_message' => $this->course_congratulation_message,
  32.             'status_course' => $this->status_course,
  33.             'course_level_id' => $this->course_level_id,
  34.             'course_category_id' => $this->course_category_id,
  35.             'course_sub_category_id' => $this->course_sub_category_id,
  36.             'user_id' => $this->user_id,
  37.             'course_admission' => $this->course_admission,
  38.  
  39.         'curriculum_lecture' => CurriculumLectureResource::collection(new CurriculumLectureResource(
  40.             DB::table('curriculums')
  41.                 ->join('courses','courses.id','=','curriculums.course_id')
  42.                 ->where('trigger_lecture','=','lecture')
  43.                 ->get()
  44.         ))
  45.         ];
  46.     }
  47. }
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement