hasRole('super_admin') || $organisation->users()->where('user_id', $user->id)->exists(); } public function view(User $user, Event $event): bool { return $user->hasRole('super_admin') || $event->organisation->users()->where('user_id', $user->id)->exists(); } public function create(User $user, Organisation $organisation): bool { if ($user->hasRole('super_admin')) { return true; } return $organisation->users() ->where('user_id', $user->id) ->wherePivotIn('role', ['org_admin', 'org_member']) ->exists(); } public function update(User $user, Event $event): bool { if ($user->hasRole('super_admin')) { return true; } return $event->organisation->users() ->where('user_id', $user->id) ->wherePivotIn('role', ['org_admin', 'org_member']) ->exists(); } }