如何从输入中删除键?

时间:2018-05-26 14:39:22

标签: laravel-5.6

我在请求对象中传递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中删除密钥的任何信息。中间件工作正常。

1 个答案:

答案 0 :(得分:0)

尝试中间件中的except方法:

$response = $request->except(['token']);

return $next($response);
检索输入数据部分

https://laravel.com/docs/5.6/requests#retrieving-input