Files
SpiceManagementSystem/app/Traits/EnforcesRoles.php
T
2026-09-13 01:48:24 +02:00

34 lines
634 B
PHP

<?php
namespace App\Traits;
use Illuminate\Database\Eloquent\Model;
trait EnforcesRoles
{
private static function canWrite(): bool
{
return auth()->user()?->hasAnyRole(['sms-admin', 'sms-manager']) ?? false;
}
public static function canCreate(): bool
{
return static::canWrite();
}
public static function canEdit(Model $record): bool
{
return static::canWrite();
}
public static function canDelete(Model $record): bool
{
return static::canWrite();
}
public static function canDeleteAny(): bool
{
return static::canWrite();
}
}