Autoloader Optimization
Your application has the Composer autoloader optimization configured in production.
Check detailsCheck catalogue
Browse 134 Laravel-aware checks across performance, security, and reliability. Every check is labelled clearly as Free or Pro.
Your application has the Composer autoloader optimization configured in production.
Check detailsA proper cache driver is configured.
Check detailsYour application caches compiled assets for improved performance.
Check detailsAggregation is done at the database query level rather than at the Laravel Collection level.
Check detailsApplication config caching is configured properly.
Check detailsYour application does not use the debug log level in production.
Check detailsDev dependencies are not installed in production.
Check detailsYour application does not contain env function calls outside of your config files.
Check detailsYour application uses Horizon when using the Redis queue driver.
Check detailsYour application minifies assets in production.
Check detailsMySQL is configured properly on single server setups.
Check detailsOPcache is enabled.
Check detailsA proper queue driver is configured.
Check detailsApplication route caching is configured properly.
Check detailsA proper session driver is configured.
Check detailsYour application does not use locks on your default cache store.
Check detailsYour application does not contain unused global HTTP middleware.
Check detailsView caching is configured properly.
Check detailsYour application hides technical errors in production.
Check detailsSensitive environment variables are hidden in non-local environments.
Check detailsApplication key is set.
Check detailsYour application includes middleware to protect against CSRF attacks.
Check detailsYour application encrypts its cookies.
Check detailsYour .env is not publicly accessible.
Check detailsYour project files and directories use safe permissions.
Check detailsYour application does not expose foreign keys for mass assignment.
Check detailsYour application does not rely on frontend dependencies with known security issues.
Check detailsYour application includes the HSTS header if it is a HTTPS only app.
Check detailsCookies are secured as HttpOnly.
Check detailsA secure hashing strength is configured.
Check detailsYour application does not rely on dependencies you are not legally allowed to use.
Check detailsYour application includes login throttling for protection against brute force attacks.
Check detailsYour application is not exposed to mass assignment vulnerabilities.
Check detailsYour PHP configuration is secure.
Check detailsYour application uses stable versions of dependencies.
Check detailsYour application does not un-guard models.
Check detailsDependencies are up-to-date.
Check detailsYour application does not rely on backend dependencies with known security issues.
Check detailsYour application sets appropriate HTTP headers to protect against XSS attacks.
Check detailsCache prefix is set to avoid collisions with other apps.
Check detailsYour application cache is working.
Check detailsYour application's composer.json file is valid.
Check detailsYour application defines custom error page views.
Check detailsDatabase is accessible.
Check detailsYour application does not contain any dead or unreachable code.
Check detailsYour application does not use any deprecated code.
Check detailsYour storage and cache directories are writable.
Check detailsAll env variables used in your .env file are defined in your .env.example file.
Check detailsA .env file exists for your application.
Check detailsAll env variables defined in your example file are set in your .env file.
Check detailsYour application only uses iterable types in foreach loops.
Check detailsYour application does not contain invalid function calls.
Check detailsYour application does not contain invalid imports.
Check detailsYour application does not contain invalid method calls.
Check detailsYour application does not contain invalid method overrides.
Check detailsYour application does not use invalid offsets.
Check detailsYour application does not access class properties in an invalid manner.
Check detailsYour application does not use invalid return types.
Check detailsYour application is not currently in maintenance mode.
Check detailsYour application does not refer to model relations that do not exist.
Check detailsYour application does not contain missing return statements.
Check detailsAn appropriate timeout and retry after is set for queues.
Check detailsThere are no syntax errors in your application code.
Check detailsYour application does not rely on undefined constants.
Check detailsYour application does not reference undefined variables.
Check detailsYour application does not try to unset undefined variables.
Check detailsMigrations are up-to date.
Check detailsProduction assets are served from the configured CDN.
Check detailsArtisan commands avoid constructor dependency injection.
Check detailsHTTP responses use content compression.
Check detailsEvent discovery is cached appropriately for the current environment.
Check detailsThe application avoids catch-all fallback routes.
Check detailsThe production endpoint negotiates HTTP/2 or newer.
Check detailsThe Redis cache hit ratio meets the configured target.
Check detailsRedis-backed queues use Redis-specific rate limiting.
Check detailsSingle-server Redis connections use Unix sockets.
Check detailsRedis-backed applications use Redis-specific request throttling.
Check detailsThe Telescope cache hit ratio meets the configured target.
Check detailsTelescope has not recorded duplicate queries within a request.
Check detailsRequests stay below the configured memory threshold.
Check detailsRequests do not hydrate excessive numbers of Eloquent models.
Check detailsTelescope has not recorded N+1 query patterns.
Check detailsNotifications recorded by Telescope are queued.
Check detailsTelescope has not recorded slow database queries.
Check detailsResponses stay below the configured duration threshold.
Check detailsXdebug is not loaded in production.
Check detailsUploaded files have explicit type restrictions.
Check detailsHTTP responses prevent clickjacking.
Check detailsUser input is not used as a database column or ordering expression.
Check detailsUser input is not interpolated into operating-system commands.
Check detailsSession cookies use a narrowly scoped domain.
Check detailsApplication code does not contain debug statements.
Check detailsUser input is not used directly in filesystem paths.
Check detailsApplication code does not use eval.
Check detailsApplication code does not import untrusted array keys as variables.
Check detailsArchive and XML uploads include file-bomb safeguards.
Check detailsUploaded files have explicit size limits.
Check detailsApplication code does not contain hard-coded credentials.
Check detailsHorizon is isolated on a dedicated host.
Check detailsThe application restricts trusted host names.
Check detailsHTTP responses disable MIME sniffing.
Check detailsNova is isolated on a dedicated host.
Check detailsUntrusted input is not passed to PHP deserialization.
Check detailsRedirect destinations are not controlled by user input.
Check detailsRaw query expressions do not interpolate user input.
Check detailsRegular-expression patterns are not controlled by users.
Check detailsNative SQL execution does not receive user-controlled statements.
Check detailsSession cookies use a safe SameSite policy.
Check detailsSession cookies are marked secure on HTTPS applications.
Check detailsSession lifetime does not exceed the configured maximum.
Check detailsTelescope is isolated on a dedicated host.
Check detailsUploaded files are not stored under user-controlled names.
Check detailsDatabase validation rules do not use user-controlled identifiers.
Check detailsVite assets include Subresource Integrity hashes.
Check detailsHTTP responses do not expose server implementation details.
Check detailsFrontend assets use cache-busting URLs.
Check detailsComposer republishes vendor assets after package updates.
Check detailsAll registered routes reference invokable actions.
Check detailsThe application filesystem has sufficient free space.
Check detailsFailed jobs do not show timeout failures.
Check detailsApplication code avoids globals, superglobals, and unsafe native APIs.
Check detailsHorizon uses an application-specific Redis prefix.
Check detailsHorizon has a provisioning plan for the current environment.
Check detailsLaravel Horizon is running.
Check detailsAsynchronous queue workers have PCNTL support.
Check detailsProduction exposes Laravel's health route for orchestration and monitoring.
Check detailsRedis queue workers do not block indefinitely.
Check detailsRedis eviction policies match each connection workload.
Check detailsRedis uses an application-specific key prefix.
Check detailsCache data is isolated from persistent Redis workloads.
Check detailsConfigured Redis connections are reachable.
Check detailsApplication code avoids script-terminating constructs.
Check detailsConfigured public storage links exist and target the right paths.
Check detailsProduction uses a complete Vite build and not the development server.
Check detailsTry a broader search or reset one of the filters.