Я использую jwt-auth для моего приложения Laravel 5.7. В настоящее время я разрешаю клиенту вводить электронную почту и пароль в качестве учетных данных пользователя.
Однако я также хочу разрешить клиенту вводить свое имя пользователя вместо своей электронной почты. Таким образом, у них есть 2 варианта: электронная почта или имя пользователя.
Как я могу сделать это в моем коде?
Мой UserController @ authenticate
public function authenticate(Request $request)
{
$credentials = $request->only('email', 'password');
try {
if (!$token = JWTAuth::attempt($credentials)) {
return response()->json([
'status' => 401,
'message' => 'invalid_credentials',
], 401);
}
} catch(JWTException $e) {
return response()->json([
'status' => 500,
'message' => 'token_creation_failed',
], 500);
}
return response()->json(compact('token'));
}
Заранее спасибо