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

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

php artisan down

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

Laravel 5. Maintenance Mode

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

php artisan up

В Laravel 8 были удалены следующие параметры:

  • --allow — позволяло указывать IP, по которым будет доступен сайт
  • --message — выводило указанное сообщение

Сделать сайт доступным по ссылке (токену)

Сделать сайт доступным только по ссылке, можно через параметр --with-secret:

php artisan down --with-secret
# You may bypass maintenance mode via [https://sitename.ru/HH2HLQWwiw6aNdvo].

Laravel вернёт ссылку, по которой будет доступен сайт (перейти надо один раз, после чего сайт запомнит пользователя).

Также можно указать свой токен через параметр --secret, чтобы каждый раз не заходить по новой ссылке.

php artisan down --secret="token"

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

Страница режима обслуживания, это обычная страница ошибки 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', __('Service Unavailable'))