simedkom/app/Models/Role.php
Alfin Afif 15b1e8af19 All In
2025-07-30 08:46:00 +07:00

51 lines
1.2 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Spatie\Activitylog\Traits\LogsActivity;
use Spatie\Activitylog\LogOptions;
class Role extends Model
{
use LogsActivity;
protected $table = 'user_roles';
protected $fillable = [
'name',
'description'
];
public function user(){
return $this->hasMany(User::class, 'role_id', 'id');
}
public function getActivitylogOptions(): LogOptions
{
return LogOptions::defaults()
->logOnly([
'name',
'description'
]) // kolom yang dicatat
->useLogName('user_role') // nama log
->logOnlyDirty(); // hanya log kalau ada perubahan
}
public function getDescriptionForEvent(string $eventName): string
{
switch($eventName){
case 'created':
$eventName = 'dibuat';
break;
case 'updated':
$eventName = 'diubah';
break;
case 'deleted':
$eventName = 'dihapus';
break;
}
return "Hak Akses (role) telah {$eventName}";
}
}