'required', 'member_rank_id' => 'required', 'start' => 'required', 'status' => 'required', ]; public $belongsTo = [ 'member_rank' => 'GermanAirlinesVa\Schooling\Models\MemberRank', ]; public $belongsToMany = [ 'exam_questions' => [ 'GermanAirlinesVa\Schooling\Models\ExamMemberRankQuestion', 'table' => 'exam_exam_answer_exam_question', 'key' => 'exam_id', 'otherKey' => 'exam_question_id', ], 'exam_answers' => [ 'GermanAirlinesVa\Schooling\Models\ExamMemberRankAnswer', 'table' => 'exam_exam_answer_exam_question', 'key' => 'exam_id', 'otherKey' => 'exam_answer_id', ], ]; /** * The "booting" method of the model. * * @return void */ protected static function boot() { parent::boot(); static::addGlobalScope('exam_member_rank_member_rank_id', function ($builder) { $builder->where('member_rank_id', '<>', null); }); } }