Web Analytics Made Easy - StatCounter
Главная Блог Обход режима обслуживания Laravel с помощью Secret Route

Обход режима обслуживания Laravel с помощью Secret Route

Обход режима обслуживания Laravel с помощью Secret Route

Введение

Включение режима обслуживания нашего приложения - обычная задача, когда нам нужно обновить наше приложение и проверить, работает оно или нет, не показывая другим, пока оно не будет работать идеально. Когда мы закрываем наше приложение командой artisan down, оно отключает приложение для всех, даже для вас.

В этой ситуации Laravel дает вам секретный маршрут для обхода обслуживания, который поможет вам обойти режим обслуживания только для вас, а остальной мир получит его в режиме обслуживания. Он поддерживает Laravel 8, но здесь я также покажу вам, как можно использовать обход режима секретного обслуживания маршрута в Laravel 6, Laravel 7 с помощью пакета haruncpi / laravel-maintenance.

Почему это полезно?

Когда приложение находится в режиме обслуживания, очень просто сделать его доступным только для вас или вашей команды. После отключения сайта с секретом вы можете легко получить доступ к своему сайту и поделиться секретным маршрутом со своей командой, чтобы получить доступ к вашему сайту, когда он находится в режиме обслуживания. Где белый список IP немного сложен, а настоящий IP доступен не каждому разработчику.

Laravel 8 или последняя версия

Начиная с laravel 8, он по умолчанию поддерживает обход режима обслуживания с секретным маршрутом. Если вы используете Laravel 8 или последнюю версию, вам не нужно ничего устанавливать. Просто проверьте раздел использования.

Обход режима обслуживания секретного маршрута Laravel 6/7

Если вы хотите добавить секретный маршрут для обхода режима обслуживания в Laravel 6, Laravel 7, установите пакет haruncpi / laravel-maintenance.

composer require haruncpi/laravel-maintenance 

Теперь измените промежуточное ПО для обслуживания по умолчанию в файле app / Http / Kernel.php.

//\App\Http\Middleware\CheckForMaintenanceMode::class, \Haruncpi\LaravelMaintenance\Middleware\MaintenanceMode::class, 

Применение

Включите режим обслуживания с секретным маршрутом для обхода режима обслуживания.

php artisan down --secret="mysecretkey" 

Установите секретный ключ для обхода обслуживания за вас. Выберите сложный ключ для большей безопасности.

С помощью обхода режима обслуживания секретного маршрута теперь вы можете получить доступ к своему сайту по заданному URL-адресу, и остальной мир будет получать его в режиме обслуживания, пока вы не восполните его с помощью команды php artisan up.

http://example.com/mysecretkey 

Здесь mysecretkey будет заданным ключом, который вы использовали в команде artisan down.

Надеюсь, этот пост поможет вам узнать о секретном маршруте Laravel для обхода режима обслуживания. Если вам понравился этот пост, поделитесь им с другими.

Ссылки

Laravel maintenance mode bypass by Secret Route!