2026-03-11 11:03:12 +05:30

61 lines
1.3 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Staff extends Model
{
protected $table = 'staff';
protected $fillable = [
'full_name',
'email',
'phone',
'designation',
'role',
'branch_id',
'joining_date',
'status',
'salary_type',
'salary_amount',
'salary_cycle',
'cycle_effective_date',
'advance_enabled',
'advance_amount',
'advance_repayment_mode',
'commission_enabled',
'commission_amount',
'commission_member_count',
'apply_from',
'advance_months',
'staff_id_code',
'emirates_id',
'emirates_id_expiry',
'family_member_name',
'family_member_relation',
'family_member_contact',
'salary_reminder_enabled',
'document_expiry_enabled',
'family_members',
];
protected $casts = [
'family_members' => 'array',
'advance_enabled' => 'boolean',
'commission_enabled' => 'boolean',
'salary_reminder_enabled' => 'boolean',
'document_expiry_enabled' => 'boolean',
];
public function branch()
{
return $this->belongsTo(Branch::class);
}
public function documents()
{
return $this->hasMany(StaffDocument::class);
}
}