⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.1
Server IP:
185.238.29.86
Server:
Linux server2 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
invoice
/
app
/
Models
/
Edit File: Employee.php
<?php namespace App\Models; use Cviebrock\EloquentSluggable\Sluggable; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Employee extends Model { use Sluggable, HasFactory; /** * The attributes that are mass assignable. * * @var array */ protected $fillable = [ 'name', 'emp_id', 'slug', 'department_id', 'designation', 'salary', 'commission', 'mobile_number', 'birth_date', 'gender', 'blood_group', 'religion', 'appointment_date', 'joining_date', 'address', 'image_path', 'status', 'user_id', ]; /** * Return the sluggable configuration array for this model. * * @return array */ public function sluggable(): array { return [ 'slug' => [ 'source' => 'name', ], ]; } protected $appends = ['calculated_salary']; /** * Get the present salary. * * @return string */ public function getCalculatedSalaryAttribute() { return $this->totalSalary(); } /** * Return employee total salary. */ public function totalSalary() { if (! empty($this->salaryIncrements)) { return $this->salary + $this->salaryIncrements->where('status', 1)->sum('increment_amount'); } return $this->salary; } /** * Return employee increments. */ public function salaryIncrements() { return $this->hasMany(SalaryIncrement::class, 'empolyee_id'); } /** * Return employee department. */ public function department() { return $this->belongsTo(Department::class, 'department_id'); } /** * Get the user . */ public function user() { return $this->belongsTo(User::class); } }
Simpan