File manager - Edit - /home/autoph/public_html/projects/app/Models/Employee.php
Back
<?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Support\Facades\Auth; use OwenIt\Auditing\Contracts\Auditable; use OwenIt\Auditing\Auditable as AuditableTrait; use Illuminate\Support\Str; class Employee extends Model implements Auditable { use HasFactory, SoftDeletes, AuditableTrait; protected $guarded =[ 'deleted_at' ]; protected $casts = [ 'created_at' => 'datetime', 'updated_at' => 'datetime', 'deleted_at' => 'datetime', ]; public function employee_profile(): BelongsTo { return $this->belongsTo(EmployeeProfilePicture::class, 'employee_id', 'employee_id'); } public function section(): BelongsTo { return $this->belongsTo(Section::class, 'section_id'); } public function position(): BelongsTo { return $this->belongsTo(JobTitle::class, 'position_id'); } public function company(): BelongsTo { return $this->belongsTo(Company::class, 'company_id'); } public function chargeTo(): BelongsTo { return $this->belongsTo(Company::class, 'charge_to'); } public function classification(): BelongsTo { return $this->belongsTo(JobClassification::class, 'classification_id'); } public function dealership(): BelongsTo { return $this->belongsTo(Dealership::class, 'dealer_id'); } public function salary_grade(): BelongsTo { return $this->belongsTo(SalaryGrade::class, 'job_grade_id'); } public function employment_type(): BelongsTo { return $this->belongsTo(EmploymentType::class, 'employment_status_id'); } public function group(): BelongsTo { return $this->belongsTo(Group::class, 'group_id'); } public function division(): BelongsTo { return $this->belongsTo(Division::class, 'division_id'); } public function department(): BelongsTo { return $this->belongsTo(Department::class, 'department_id'); } public function office(): BelongsTo { return $this->belongsTo(Office::class, 'office_id'); } public function locality(): BelongsTo { return $this->belongsTo(Locality::class, 'work_location_id'); } public function salary_and_wages(): BelongsTo { return $this->belongsTo(SalaryAndWages::class, 'employee_id', 'employee_id'); } public function passport(): BelongsTo { return $this->belongsTo(Passport::class, 'employee_id', 'employee_id'); } public function personal_information(): BelongsTo { return $this->belongsTo(PersonalInformation::class, 'employee_id', 'employee_id'); } public function paf(): HasMany { return $this->hasMany(PersonnelActionForm::class, 'employee_id', 'employee_id'); } public function audit(): HasMany { return $this->hasMany(Audit::class, 'user_id', 'id'); } public function device_registration(): HasMany { return $this->hasMany(DeviceRegistration::class, 'employee_id'); } public function timelog(): HasMany { return $this->hasMany(Timelog::class, 'employee_id', 'employee_id'); } // Approvers public function unitApprover(): BelongsTo { return $this->belongsTo(Approver::class, 'unit_id', 'type_id'); } public function sectionApprover(): BelongsTo { return $this->belongsTo(Approver::class, 'section_id', 'type_id'); } public function departmentApprover(): BelongsTo { return $this->belongsTo(Approver::class, 'department_id', 'type_id'); } public function divisionApprover(): BelongsTo { return $this->belongsTo(Approver::class, 'division_id', 'type_id'); } public function groupDivisionApprover(): BelongsTo { return $this->belongsTo(Approver::class, 'group_id', 'type_id'); } public function dealershipApprover(): BelongsTo { return $this->belongsTo(Approver::class, 'dealer_id', 'type_id'); } // Accessor for First Name public function getFirstnameAttribute($value) { return Str::title(Str::lower($value)); } // Accessor for Middle Name public function getMiddlenameAttribute($value) { return Str::title(Str::lower($value)); } // Accessor for Last Name public function getLastnameAttribute($value) { return Str::title(Str::lower($value)); } }
| ver. 1.4 |
.
| PHP 8.1.32 | Generation time: 0 |
proxy
|
phpinfo
|
Settings