Laravel清理中间件无法正常工作

时间:2015-10-20 10:18:17

标签: php laravel-5

我正在使用消毒包装。 这个包用于laravel并清理安全和XSS攻击的数据,并有一个辅助函数:clean($ data),$ data可以是字符串或数组。

我构建了一个中间件来为每个正在进行的requet净化数据。

这个中间件的

handle()函数是:

    public function handle( $request, Closure $next)
    {
        $request = clean( $request->all() );

        return $next( $request );
    }

此功能可清除并净化我的应用程序中的每个数据。

我知道我犯了一个大错误和误解!

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您的clean()函数应返回Illuminate\Http\Request的实例,因为这是$next Closure需要继续的内容。也许你的clean()函数返回一个不同的类型,如字符串或数组。