Files
a.montask/app/Models/LeaveRequest.php
T
2026-07-26 10:49:48 +03:30

57 lines
1.0 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class LeaveRequest extends Model
{
protected $fillable = [
'user_id',
'user_identity',
'type',
'date_from',
'date_to',
'time_from',
'time_to',
'reason',
'status',
'reviewed_by',
'reviewed_at',
];
protected function casts(): array
{
return [
'date_from' => 'date',
'date_to' => 'date',
'reviewed_at' => 'datetime',
];
}
public function user()
{
return $this->belongsTo(User::class, 'user_id');
}
public function reviewer()
{
return $this->belongsTo(User::class, 'reviewed_by');
}
public function isDaily(): bool
{
return $this->type === 'daily';
}
public function isHourly(): bool
{
return $this->type === 'hourly';
}
public function isApproved(): bool
{
return $this->status === 'approved';
}
}