在laravel 8应用程序中,当我提交表单时,我需要用htmlspecialchars_decode和stripslashes函数。我是否需要编写中间件并将其分配给任何post/put请求?
有没有一些插件可以确保我只保存在数据库中的有效数据?
提前感谢!
我认为您可以创建中间件来修改请求值,如下所示
<?php
namespace AppHttpMiddleware;
use Closure;
use IlluminateHttpRequest;
class RequestModifier
{
/**
* Handle an incoming request.
*
* @param IlluminateHttpRequest $request
* @param Closure $next
* @return mixed
*/
public function handle(Request $request, Closure $next)
{
$modifiedRequest=collect($request)->map(function ($inputValue,$inputName){
//apply ur logic here.
return htmlspecialchars_decode($inputValue);
});
$request->replace($modifiedRequest->toArray());
return $next($request);
}
}
然后在protected $routeMiddleware
的kernal.php中注册
'requestModifier'=>RequestModifier::class