'string', 'description' => 'string' ]; /** * Validation rules * * @var array */ public static $rules = [ 'milestone_id' => 'required', 'type_id' => 'required', 'title' => 'required' ]; /** * @return \Illuminate\Database\Eloquent\Relations\BelongsTo **/ public function milestone(): BelongsTo { return $this->BelongsTo(Milestone::class, 'milestone_id', 'id'); } /** * @return BelongsTo */ public function taskType(): BelongsTo { return $this->BelongsTo(ModularType::class, 'type_id', 'id'); } public function departments(){ return $this->morphedByMany(Department::class, 'assignee', 'milestone_task_assignees', 'assignment_id'); } public function users(){ return $this->morphedByMany(User::class,'assignee', 'milestone_task_assignees', 'assignment_id'); } }