2015-10-20 4 views
0

Я использую санирующий пакет. Этот пакет предназначен для laravel и дезинфицирует данные для безопасности и атак XSS и имеет вспомогательную функцию: clean ($ data), $ data может быть строкой или массивом.Laravel sanitize middleware не работает

Я создаю промежуточное программное обеспечение для очистки данных для каждого отправляемого запроса. Функция

ручка() для этого промежуточного слоя составляет:

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

     return $next($request); 
    } 

эта функция очищает и очищает каждый тайский данные пришедшего в мое приложение.

Я знаю, что делаю большую ошибку и недоразумение!

что я сделал не так?

+0

Какой фреймворк вы используете? –

+0

Какая ошибка вы видите? – Amo

+0

Нет ошибок. Просто не работай. Это не санировать мои входящие данные. Я тестировал, что это middlware загружается в мой контроллер функцией dd(). –

ответ

1

Функция clean() должна возвращать экземпляр Illuminate\Http\Request, потому что это то, что нужно сделать $nextClosure. Возможно, ваша функция clean() возвращает другой тип, такой как строка или массив.

+0

Функция clean() ничего не знает о Http/Request! Его просто дает строку или массив строк и возвращает очищенную версию (например, удаление