first commit

This commit is contained in:
Sampanna Rimal
2024-08-27 17:48:06 +05:45
commit 53c0140f58
10839 changed files with 1125847 additions and 0 deletions

View File

@@ -0,0 +1,59 @@
<?php
namespace Modules\Admin\Models;
use App\Traits\StatusTrait;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Modules\Admin\Database\factories\ResignationFactory;
use Modules\Employee\Models\Employee;
class Resignation extends Model
{
use HasFactory, StatusTrait;
protected $table = 'tbl_resignations';
protected $primaryKey = 'resignation_id';
/**
* The attributes that are mass assignable.
*/
protected $fillable = [
'employee_id',
'resignation_date',
'resignation_type',
'progress_status_id',
'approved_date',
'approved_by',
'description',
'remarks',
'status',
'createdBy',
'updatedBy',
];
public $appends = ['status_name'];
public const RESIGNATION_TYPE = [
1 =>'Voluntary',
2=> 'Involuntary',
3=> 'Retirement',
];
public const PROGRESS_STATUS = [
1 => 'Pending',
2 => 'Approved',
3 => 'Rejected',
];
public function resigner()
{
return $this->belongsTo(Employee::class, 'employee_id')->withDefault();
}
public function approver()
{
return $this->belongsTo(Employee::class, 'approved_by')->withDefault();
}
}