0

我有以下过滤器:

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

});

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

以上似乎不起作用,我哪里出错了?

  1. 我应该在过滤器中放入什么来在网关控制器中加载我的测试方法?

  2. 如何使用以下方法测试调用是否为 ajax 调用:

    请求::ajax()

4

1 回答 1

0

为了使此代码工作,您需要/gateway创建一个路由

Route::filter('security', function()
{
    if(Request::ajax()) 
    {
        //do security checks
        return Redirect::action('GatewayController@test');
    }

});
Route::when('gateway', 'security');
Route::get('/gateway', 'GatewayController@test');

请注意,斜线/已在Route::when('/gateway', 'security');. 这是因为路由器在根据当前请求的路径信息检查注册模式时添加了一个斜线

于 2013-10-12T19:05:47.617 回答