gregoriohc/laravel-nova-theme-responsive
A responsive theme for Laravel Nova that adapts the admin panel to mobile and tablet screens, fixing layout and navigation issues on small devices so Nova stays usable anywhere. Easy to install and configure.
Architecture fit
config/nova.php ('theme' => 'gregoriohc/laravel-nova-theme-responsive'). There is no service provider, no migration, no runtime state, and no application code touched.vendor/ for .blade.php and .vue files) before any commitment.Integration feasibility
composer require, set the theme key, php artisan nova:publish, php artisan config:clear. A single engineer can complete the trial in an afternoon, including verification.composer remove, config:clear. No data cleanup, no rollback runbook beyond a config change. This is the package's single strongest property from a delivery-risk standpoint: it is a reversible experiment.laravel/nova and php constraints before scheduling the work.--ignore-platform-reqs on an admin dependency.Technical risk
theme value does not throw — you get an unstyled or blank-looking admin. nova:publish not running leaves the theme out of public/vendor/nova entirely. Config caching swallows the change in production. All three present as "it doesn't work" with no error signal.admin-responsive.css buys a durable asset instead of a standing unmaintained dependency.Key questions
Stack fit
public/vendor/nova. No new services, no build step of our own, no CDN requirement beyond whatever already serves Nova assets.Migration path
public/css/admin-responsive.css registered via Nova::style() in NovaServiceProvider::boot(), prune to what the panel actually uses, then composer remove. That converts an unmaintained dependency into a few hundred lines we control and can diff on every Nova upgrade.Compatibility
^1.0 with committed composer.lock); for anything longer-lived prefer a VCS repository entry pointing at a fork pinned to an exact commit rather than Packagist dev-master.env('NOVA_THEME', ...) so staging can run it while production waits for sign-off — this is also the feature flag and the rollback lever.hideFromIndex() on wide columns and narrower indexQuery limits for mobile user agents, or the mobile experience will still be poor and the theme will get blamed.Sequencing
nova:publish, config:clear. Run the viewport QA matrix (375 / 768 / 1280 across resource index, detail, create/edit form, action modal) plus a keyboard focus pass.Maintenance
public/vendor/nova and is not refreshed by composer install. Treat php artisan nova:publish as an explicit deploy-pipeline step alongside config:cache, and wire the published directory into asset versioning / CDN invalidation so deploys don't leave phones on stale CSS.Nova::style() — never edit vendor/, those changes vanish on composer update.Support
config:clear, confirm the CSS file timestamp in public/vendor/nova, hard-reload on device) and put it in the runbook before rollout.Scaling
Failure modes
nova:publish — admin renders unstyled with no error. Mitigation: post-deploy smoke check on a mobile viewport.config:clear / config:cache in the pipeline, not by hand.Ramp-up
How can I help you explore Laravel packages today?