У меня очень странная проблема.Фильтр Laravel не выполнен
На моей локальной машине (Windows 8, XAMPP) фильтры Laravel работают так, как должны, но на сервере они этого не делают. (Ubuntu с Apache).
Route::filter('test_filter', function($request) {
echo 'Inside filter<br />';
});
Route::get('test_server2', array('before' => 'test_filter', function() {
return 'After filter<br />';
}));
Когда я бегу это от моего локального сервера, выход:
Внутри фильтра
После фильтра
Когда я запускаю тот же сценарий из сети, я получаю :
После фильтра
Как вы можете видеть, фильтр не применяется. Они никогда не исполняются. Это не случайная или временная вещь.
Я заметил эту проблему в большом приложении, которое у меня есть. Я создал этот простой код, чтобы проверить, работает ли основной материал, но это не так.
Кто-нибудь знает, почему фильтры не могут быть выполнены?
Я проверил классы маршрутизации в исходном коде Laravel, и я не нашел ничего, что могло бы помочь решить мою проблему.
ли у определили фильтры в 'приложение/filters.php'? Вы определили какие-либо фильтры для локальной разработки или производства в отдельных файлах? –
Убедитесь, что вы не работаете в среде тестирования, поскольку по умолчанию все фильтры отключены. –
Мэтт Берроу, да, я работаю в среде тестирования. Почему фильтры по умолчанию отключены? Как я могу включить их? – woodgate