'date', 'date_of_birth' => 'date', 'current_salary' => 'decimal:2', 'expected_salary' => 'decimal:2', 'custom_question' => 'array', 'is_archive' => 'boolean', 'is_employee' => 'boolean', ]; public function job() { return $this->belongsTo(JobPosting::class); } public function source() { return $this->belongsTo(CandidateSource::class); } public function referralEmployee() { return $this->belongsTo(User::class, 'referral_employee_id'); } public function department() { return $this->belongsTo(Department::class); } public function branch() { return $this->belongsTo(Branch::class); } public function location() { return $this->belongsTo(JobLocation::class, 'location_id'); } public function jobType() { return $this->belongsTo(JobType::class, 'job_type_id'); } public function creator() { return $this->belongsTo(User::class, 'created_by'); } public function interviews() { return $this->hasMany(Interview::class); } public function assessments() { return $this->hasMany(CandidateAssessment::class); } public function getFullNameAttribute() { return $this->first_name . ' ' . $this->last_name; } }