Закрыть сайт для посетителей (Режим обслуживания)

Закрыть сайт для посетителей, например, во время технических работ, можно через следующую консольную команду:

php artisan down

В результате всем пользователям будет открываться следующая страница:

Laravel 5. Maintenance Mode

Также можно указать сообщение через параметр --message:

php artisan down --message="Ведутся технические работы, пожалуйста, попробуйте войти позже"

В результате будет показываться следующая страница:

Laravel 5. Maintenance Mode

Сделать сайт снова доступным всем пользователям можно через следующую команду:

php artisan up

Закрыть сайт, кроме пользователей с указанным IP

Закрыть сайт, кроме пользователей с указанным IP можно через параметр --allow:

php artisan down --allow=192.168.0.0/16

Свой шаблон для режима обслуживания

Страница режима обслуживания, это обычная страница ошибки 503. Чтобы указать свой шаблон для данного режима, можно создать файл в resources/views/errors/503.blade.php.

Или можно отредактировать шаблон по умолчанию, для этого надо выполнить команду ниже, которая скопирует шаблоны ошибок в папку resources/views/errors/.

php artisan vendor:publish --tag=laravel-errors

После выполнения команды выше, появится файл «resources/views/errors/503.blade.php».

# resources/views/errors/503.blade.php
@extends('errors::minimal')

@section('title', __('Service Unavailable'))
@section('code', '503')
@section('message', __($exception->getMessage() ?: 'Service Unavailable'))