Here we will see the maintenance mode and maintenance page customization  in Laravel in details.

We often require  maintenance to be done for our project. Laravel provides easy commands for the same.

Using "artisan down" we put  our Laravel application on maintenance

After executing


php artisan down

When we run the application,we will get the following page by default provided by Laravel.

 

There are two ways of customizing the maintenance page.

1. Override 503 blade file

Create a directory named "errors" under resources/views and place a file named "503.blade.php" in it.

You can add the content of maintenance page in this resources/views/errors/503.blade.php like below :


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Maintenance Mode</title>
</head>
<body>
<div class="container">
    <div style="margin-top: 50px; text-align: center">
        We will be up in couple of minutes. Thanks for patience.
    </div>
</div>
</body>
</html>

So now after running artisan down , we will get the following page instead of default 503 error page.

 

2.  Use custom blade file :

Using following command any blade file can be used as maintenance view file :

 php artisan down --render="filename"

For instance, you can create a blade view called filename.blade.php under resources/views directory with the following content.


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Maintenance Mode</title>
</head>
<body>
<div>
    <p>Oops! We are wokring on it.</p>
    <p>We will be back soon.</p>
</div>
</div>
</body>
</html>

The resulting maintenance mode view would like the following.

Using above description you can customize your maintenance page accordingly.