2015-10-20 29 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的消息!它只是給出字符串或字符串數​​組並返回它們的純化版本(例如,去除