From 5ea7916a09dcb55686b9213878960ce76961bd3e Mon Sep 17 00:00:00 2001 From: Malek Tellissi Date: Sun, 13 Sep 2026 02:06:01 +0200 Subject: [PATCH] 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 --- app/Traits/EnforcesRolesInRelation.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/Traits/EnforcesRolesInRelation.php b/app/Traits/EnforcesRolesInRelation.php index fdb72f0..1e2e80a 100644 --- a/app/Traits/EnforcesRolesInRelation.php +++ b/app/Traits/EnforcesRolesInRelation.php @@ -2,6 +2,8 @@ namespace App\Traits; +use Illuminate\Database\Eloquent\Model; + trait EnforcesRolesInRelation { public function canCreate(): bool @@ -9,12 +11,12 @@ trait EnforcesRolesInRelation return auth()->user()?->hasAnyRole(['sms-admin', 'sms-manager']) ?? false; } - public function canEdit(): bool + public function canEdit(Model $record): bool { return auth()->user()?->hasAnyRole(['sms-admin', 'sms-manager']) ?? false; } - public function canDelete(): bool + public function canDelete(Model $record): bool { return auth()->user()?->hasRole('sms-admin') ?? false; }