61 lines
1.3 KiB
PHP
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);
|
|
}
|
|
}
|