Laravel "Under Construction" Package

Описание

Under Construction - полезное расширение для Laravel, с помощью которого вы можете временно ограничить доступ к вашему вебсайту. После установки и включения этого пакета, пользователь увидит следующую картинку при попытке зайти на ваш сайт:

Laravel Under Construction Package

Пользователю будет предложено ввести пароль, и если пароль правильный - его пустит на сайт.

Этот пакет, можно использовать как замену стандартной artisan команде app:down, с помощью которой можно было выключить сайт на время апдейта, с тем отличием, что app:down полностью выключает сайт, а данное расширение только ограничивает доступ к нему.

Установка

Ничего необычного:

$ composer require larsjanssen6/underconstruction

Для пользователей Laravel <5.5 придется добавить загрузку Service Provider вручную (не надумали еще обновиться?):

// config/app.php
'providers' => [
  '...',
  'LarsJanssen\UnderConstruction\UnderConstructionServiceProvider'
];

Конфигурационные файлы публикуются как обычно:

$ php artisan vendor:publish --provider="LarsJanssen\UnderConstruction\UnderConstructionServiceProvider"

Испольнование

Все настройки хранятся в файле config/under-construction.php, для начала работы вам нужно задать 4-х значный код, который будет использоваться в качестве пароля для доступа к сайту. Используйте artisan команду, которая сгенерирует хеш, и запишет его в .env файл:

$ php artisan code:set 1234

Чтобы ограничить доступ только к определенным маршрутам, вы можете использовать middleware under-construction:

Route::group(['middleware' => 'under-construction'], function () {
  Route::get('/live-site', function() {
    echo 'content!';
  });
});

Опубликовано: