Laravel如何将过滤器响应传递给控制器​​动作

时间:2015-08-06 11:16:52

标签: laravel laravel-4 laravel-routing

我在路由上使用过滤器,在过滤结果后,我想向控制器操作发送过滤器响应。这是我的代码。

 Route::post('user/{id}/login', array(
      'as'    => 'routename',
      'uses'  => 'Controller@action',
      'before' => ['Exists_User', 'Exist_Registration']
    ));

现在在过滤器中.php

Route::filter('Exist_Registration', 'Path-to-registration-filter-class');

我可以使用var转储响应,我可以看到过滤器正在运行。

这是过滤器。

class Registration {

    protected $reg;
    protected $user;

    public function __construct(RegRepository $registration, URepository $User){
        $this->reg = $registration;
        $this->user = $User;
    }

    public function filter(Route $route) {

        if (!$this->reg->findByUserID($route->getParameter('id')))
        {
            \Auth::loginUsingId($route->getParameter('id'));

            return Response::json(array(
                'success' => true,
                'url' =>  URL::route('enrollment.show')
            ));
        }
    }
}

现在如何在控制器操作中获得此响应。

0 个答案:

没有答案