我们有一个包含数据的用户表(例如用户名,密码等),并按国家/地区使用列country_id进行分类。该应用程序将使用laravel JWT身份验证,但我需要按国家/地区进行过滤,因为用户可能具有相同的用户名。这可以通过附带的过滤器验证吗?
e.g。
$credentials = array(
'username' => $request->json('username'),
'password' => $request->json('password')
'country' => static::COUNTRY_ID
);
$token = JWTAuth::attempt($credentials)
答案 0 :(得分:0)
对我而言,它的工作原理如下:
$credentials = array_merge($request->only(['email', 'password']), ['active' => 1, 'confirmed' => 1]);
try {
$token = $JWTAuth->attempt($credentials);
$user = auth()->user();
if (!$token) {
throw new AccessDeniedHttpException();
}
} catch (JWTException $e) {
throw new HttpException(Response::HTTP_INTERNAL_SERVER_ERROR);
}