Use the package with composer install
> composer composer require daycry/maintenancemode
Download this repo and then enable it by editing app/Config/Autoload.php and adding the Daycry\Maintenance namespace to the $psr4 array. For example, if you copied it into app/ThirdParty:
$psr4 = [
'Config' => APPPATH . 'Config',
APP_NAMESPACE => APPPATH,
'App' => APPPATH,
'Daycry\Maintenance' => APPPATH .'ThirdParty/maintenancemode/src',
];
Run command:
> php spark mm:publish
This command will copy a config file to your app namespace.
Then you can adjust it to your needs. By default file will be present in app/Config/Maintenance.php
.
php spark mm:down
php spark mm:status
php spark mm:up
Create new event in app/Config/Events.php
Events::on( 'pre_system', 'Daycry\Maintenance\Controllers\Maintenance::check' );
edit application/Config/Filters.php and add the new line in $aliases array:
public $aliases = [
'maintenance' => \Daycry\Maintenance\Filters\Maintenance::class,
...
]
and add "maintenance" in $globals['before'] array:
public $globals = [
'before' => [
'maintenance',
...
],
'after' => [
...
],
];