employee module

This commit is contained in:
2024-04-11 16:37:12 +05:45
parent b5c603ceec
commit 91e7943546
9 changed files with 417 additions and 14 deletions

View File

@ -10,6 +10,12 @@ class Employee extends Model
protected $table = 'tbl_employees';
protected $primaryKey = 'id';
protected $guarded = [];
protected $appends = (['full_name']);
protected function getFullNameAttribute()
{
return $this->first_name . ' ' . $this->middle_name . ' ' . $this->last_name;
}
public function user()
{

View File

@ -10,4 +10,6 @@ interface EmployeeInterface
public function delete($employeeId);
public function create($EmployeeDetails);
public function update($employeeId, array $newDetails);
public function pluck();
}

View File

@ -8,7 +8,7 @@ class EmployeeRepository implements EmployeeInterface
{
public function findAll()
{
return Employee::with('user.roles')->paginate(20);
return Employee::paginate(20);
}
public function getEmployeeById($employeeId)
@ -36,6 +36,11 @@ class EmployeeRepository implements EmployeeInterface
return Employee::whereId($employeeId)->update($newDetails);
}
public function pluck()
{
return Employee::pluck('first_name', 'id');
}
// public function uploadImage($file)
// {
// if ($req->file()) {