Files
HRM-System/app/Models/Role.php
2026-04-13 08:16:56 +08:00

33 lines
667 B
PHP

<?php
namespace App\Models;
class Role extends BaseSpatieRole
{
protected $fillable = [
'name',
'label',
'description',
'is_active',
'guard_name',
'created_by'
];
protected $appends = ['is_system_role'];
public function creator()
{
return $this->belongsTo(User::class, 'created_by');
}
/**
* Check if this is a system role that shouldn't be deleted
*
* @return bool
*/
public function getIsSystemRoleAttribute()
{
$systemRoles = ['superadmin', 'super-admin', 'company'];
return in_array(strtolower($this->name), $systemRoles);
}
}