我有一个身份验证中间件来检查传递API密钥的有效性。我从数据库存储中将用户标识提取到请求数组,以便请求页面将获得用户标识。在Laravel中间件中向请求数组添加值是一种很好的做法?
public function handle($request, Closure $next) {
$key = $request->get('key');
$user = User::where('token', '=' ,$key)->first();
if($user != null){
$request->request->add(['middlewareUserID' => $user->id]);
return $next($request);
}
else {
return response(401);
}
}
这是一个很好的做法吗?
也许更适合[代码审查](https://codereview.stackexchange.com/)? – FirstOne