'January', 2 => 'February', 3 => 'March', 4 => 'April', 5 => 'May', 6 => 'June', 7 => 'July', 8 => 'August', 9 => 'September', 10 => 'October', 11 => 'November', 12 => 'December', ]; protected $casts = [ 'intakes' => 'array', 'required_documents' => 'json', 'prof_test_accepted' => 'object', 'level' => 'object', 'fee_breakdown' => 'object', 'course_module' => 'object', 'quick_info' => 'object', 'academic_module' => 'object', 'additional_module' => 'object', 'application_module' => 'object', ]; public function institution() { return $this->belongsTo(Institution::class, 'institution_id'); } public function programLevel() { return $this->belongsTo(ProgramLevel::class, 'programlevel_id'); } public function tests(): BelongsToMany { return $this->belongsToMany(Test::class, 'programs_tests', 'program_id', 'test_id')->withPivot('id', 'min_score', 'band_score')->withTimestamps(); } public function requiredDocuments() { return $this->belongsToJson(RequiredDocument::class, 'required_documents'); } }