Laravel 4 обходит режим обслуживания для маршрута

#php #laravel-4 #routing

#php #laravel-4 #маршруты

Вопрос:

Я отложил свое приложение для обслуживания с помощью php artisan down команды.

Моя пользовательская страница обслуживания в качестве ввода электронной почты для принятия электронной почты от пользователя и сохранения в моей базе данных, чтобы уведомлять пользователя, когда сайт будет восстановлен и снова запущен.

Но когда я отправляю форму с помощью POST, я перенаправляюсь на страницу режима обслуживания.

Я хочу, чтобы один конкретный маршрут обходил режим обслуживания. Возможно ли это?

Ответ №1:

Итак, я нашел способ решить эту проблему.

В моем app/routes файле у меня есть маршрут следующим образом:

 // app/routes.php
Route::resource('subscriber', 'SubscriberController');
  

Теперь этот маршрут будет соответствовать любому URI запроса для формы subscriber*

В моем app/start/global.php файле я сделал следующее внутри App::down()

 // app/start/global.php
App::down(function() {

    if(Request::is('subscriber*')) {
        return null;
    }

    return Response::view('maintenance', array(), 503);
})
  

Теперь страница режима обслуживания не будет отображаться только для URI, начинающихся с subscriber .

😀