id === $user->id) { return false; } return $user->hasRole('super-admin') ? true : null; }); RateLimiter::for('api', function (Request $request) { return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip()); }); // Registered explicitly — auto-discovery doesn't reliably match a // union-typed handle() parameter across multiple event classes. Event::listen([UserCreated::class, UserUpdated::class, UserDeleted::class, RoleAssigned::class], PublishUserEventToMqtt::class); } }