2013-08-22 2 views
0

У меня есть следующий фильтр:Laravel 4 - Фильтр на основе рисунка?

Route::filter('security', function() 
{ 
    //do security checks 
    //send to my gateway controller and test() method 

}); 

Route::when('/gateway', 'security'); 

Вышесказанное не похоже на работу, где я буду неправильно?

  1. Что следует помещать внутри фильтра для загрузки моего тестового метода в мой контроллер шлюза?

  2. Как я могу проверить, что вызов является вызов AJAX с помощью:

    Request :: Ajax()

ответ

0

Для того, чтобы сделать этот код работать, необходимо иметь маршрут /gateway созданный

Route::filter('security', function() 
{ 
    if(Request::ajax()) 
    { 
     //do security checks 
     return Redirect::action('[email protected]'); 
    } 

}); 
Route::when('gateway', 'security'); 
Route::get('/gateway', '[email protected]'); 

Обратите внимание, что слэш / был удален в Route::when('/gateway', 'security');. Это связано с тем, что маршрутизатор добавляет косую черту при проверке зарегистрированных шаблонов в отношении информации о пути для текущего запроса

Смежные вопросы