From 9a48374bb91b0fc3c852fbc2b6de3e8cc8c5ef30 Mon Sep 17 00:00:00 2001 From: "iVampireSP.com" Date: Mon, 6 Mar 2023 19:14:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9B=20=E5=BF=85=E9=A1=BB?= =?UTF-8?q?=E9=AA=8C=E8=AF=81=E9=82=AE=E7=AE=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Api/UserController.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Api/UserController.php b/app/Http/Controllers/Api/UserController.php index 8d1b1f8..ed5b25a 100644 --- a/app/Http/Controllers/Api/UserController.php +++ b/app/Http/Controllers/Api/UserController.php @@ -19,8 +19,9 @@ public function attempt(Request $request): JsonResponse 'password' => 'required|string', ]); + $user = User::where('email', $request->input('email'))->first(); // 检测用户是否存在 - if (! User::where('email', $request->input('email'))->exists()) { + if (! $user) { $user = User::create([ 'email' => $request->input('email'), 'password' => bcrypt($request->input('password')), @@ -32,7 +33,12 @@ public function attempt(Request $request): JsonResponse $credentials = $request->only(['email', 'password']); if (! auth()->attempt($credentials)) { - return $this->error('Invalid credentials', 401); + return $this->error('Invalid credentials.', 401); + } + + // 用户是否验证了邮箱 + if (! $user->hasVerifiedEmail()) { + return $this->error('Please verify your email.', 401); } $token = auth()->user()->createToken($request->input('name', 'Api Login'))->plainTextToken;