marshmallow/ip-access
marshmallow/ip-access is a Laravel package for IP-based access control. It lets you protect routes with configurable allowlists and denylists, supporting individual IP addresses, CIDR ranges, and middleware-driven rules for simple, centralized request filtering.
Baseline assessment anchored on v2.8.0. The package provides Laravel middleware and configuration for IP allowlisting, with an optional bundled Nova resource for administration.
laravel/nova from a hard dependency to suggest improves architectural fit for API-only, worker-adjacent, and non-Nova Laravel services by removing an unnecessary admin-panel dependency from the install graph.composer require, publish config, register middleware, set IPACCESS_WHITELIST. Nova consumers must now explicitly require laravel/nova and ensure the bundled Nova resource is registered/discovered.suggest; inconsistent environments where one lock file retains Nova and a fresh install does not; and documentation not reflecting that the Nova resource is opt-in.class_exists or equivalent?suggest, and are constraints documented?IPACCESS_WHITELIST parsing or middleware behavior change at all? The release note implies not, but this should be verified.laravel/nova dependency, which is a meaningful improvement for lean API deployments. Nova-based admin services remain supported but must declare Nova directly. The package should not be treated as edge/WAF replacement; it is application-level IP filtering.laravel/nova explicitly to the root require block and verify the resource registration path. If no, no Nova action is needed. Clear cached config and package discovery after deploy. Fresh installs should be tested separately from upgraded lock files because behavior can differ.suggest includes a version range aligned with the resource code. Confirm no hard class references to Nova remain outside the resource itself. Also confirm middleware ordering relative to trusted proxies so client IP resolution remains correct behind load balancers.laravel/nova and identify whether the Nova resource is used.IPACCESS_WHITELIST, and 403/allow behavior.suggest entry must be maintained; otherwise teams will not know which Nova versions are supported.composer show laravel/nova, check service provider/resource registration, check config cache, and confirm middleware registration. Non-Nova support should be simpler.laravel/nova is no longer installed transitively.IPACCESS_WHITELIST or middleware ordering causing lockouts or unintended access.How can I help you explore Laravel packages today?