我在请求对象中传递JWT令牌以进行验证。在验证JWT之后,我想从输入中删除令牌密钥,否则它会到达模型并生成错误。
一种方法是使用$ request->之类的东西,除了(' token')但我必须在任何地方写这个。 第二种方法是使用中间件删除此密钥:
<?php
namespace App\Http\Middleware;
use Closure;
class InputCheck
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$request->request->remove('token');
return $next($request);
}
}
上述声明并未删除令牌。无法找到有关如何从$ request中删除密钥的任何信息。中间件工作正常。
答案 0 :(得分:0)
尝试中间件中的except方法:
$response = $request->except(['token']);
return $next($response);
检索输入数据部分