Закрыть сайт для посетителей (Режим обслуживания)
Закрыть сайт для посетителей, например, во время технических работ, можно через следующую консольную команду:
php artisan down
В результате всем пользователям будет открываться следующая страница:
Сделать сайт снова доступным всем пользователям можно через следующую команду:
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'))
Поддержать автора
Все статьи создаются и поддерживаются одним человеком,
если вам нравится контент, вы можете поддержать автора сайта