Files
SpiceManagementSystem/app/Traits/EnforcesRolesInRelation.php
T
Malek TellissiandClaude Sonnet 4.6 5ea7916a09
Deploy / deploy (push) Successful in 10s
Fix EnforcesRolesInRelation method signatures to match RelationManager
canEdit and canDelete must accept Model $record to match parent class.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-09-13 02:06:01 +02:00

29 lines
627 B
PHP

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