2015-10-20 36 views
0

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

我构建了一个中间件来为每个要调用的请求提纯数据。该中间件

手柄()函数是:

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

     return $next($request); 
    } 

此功能清洁和净化每个数据泰正在添加是我的应用程序。

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

我做错了什么?

+0

您使用的是什么Framwork? –

+0

你看到什么错误? – Amo

+0

没有错误。只是不工作。它不会消毒我的传入数据。我测试了这个middlware通过dd()函数加载到我的控制器 –

回答

1

您的clean()函数应该返回Illuminate\Http\Request的实例,因为这就是$nextClosure需要进行的操作。也许你的clean()函数返回一个不同的类型,如字符串或数组。

+0

clean()函数不知道任何关于Http/Request的消息!它只是给出字符串或字符串数​​组并返回它们的纯化版本(例如,去除