在Laravel中间件中向请求数组添加值是一个好习惯吗?

时间:2017-12-18 12:08:17

标签: php laravel laravel-5 lumen laravel-middleware

我有一个身份验证中间件来检查传递的api密钥的有效性。我从数据库中获取用户ID将其存储到请求数组,以便请求页面将获取用户ID。

dumpbin

这是一个好习惯吗?

1 个答案:

答案 0 :(得分:1)

我想说在这种情况下这不是必要的。

我会使用与此类似的代码:

import rpy2.robjects as robjects

因此,如果有给定令牌的用户,您可以在行use Illuminate\Contracts\Auth\Guard; class YourMiddleware { protected $guard; public function __construct(Guard $guard) { $this->guard = $guard; } public function handle($request, Closure $next) { $key = $request->get('key'); $user = User::where('token', '=' ,$key)->first(); if(!$user){ return response(401); } $this->guard->setUser($user); return $next($request); } } 中对用户进行身份验证,当令牌无效时,您将返回$this->guard->setUser($user);

我没有看到在您展示时需要将此用户ID设置为请求。