#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
.
😀