marshmallow / maintenance
A Laravel Nova tool to set your website in maintenance mode
Installs: 17
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Language:Vue
Requires
- php: ^8.2
- laravel/nova: ~4.0
- marshmallow/helpers: ^2.16
README
This package allows you to manage the Maintenance Mode for your application in Nova
Installation
You can install the package in to a Laravel app that uses Nova via composer:
composer require marshmallow/maintenance
To publish the config and view to give you more control. Run the following commands. Please note; these are both optional.
php artisan vendor:publish --tag="mm-maintenance-config" php artisan vendor:publish --tag="mm-maintenance-views"
Two files have been added to your project:
Maintenance page:
resources/views/vendor/marshmallow/maintenance
Config file:
config/maintenance.php
Next up, you must register the tool with Nova. This is typically done in the tools
method of the NovaServiceProvider
.
// in app/Providers/NovaServiceProvider.php use Marshmallow\Maintenance\Maintenance; public function tools() { return [ // ... new Maintenance, ]; }
You can also add the maintenance tool to your Nova menu manually.
MenuSection::make(__('Maintenance')) ->icon('status-offline') ->path('/maintenance'),
Usage
Click on the "Maintenance Mode" menu item in your Nova app to see the tool provided by this package.
Custom view
When you have build you own maintenance mode page, you can view this by updating the config file and update the value of the render
key. For example:
// in config/maintenance.php return [ // ... 'render' => 'maintenance.index', ];
Your file structure will look like this:
resources/views/maintenance/index.blade.php
Or you can change the default view that comes with the package after installation.
resources/views/vendor/marshmallow/maintenance/index.blade.php
Credits
License
The MIT License (MIT). Please see License File for more information.