validated(); $user = User::whereEmail($credentials['email'])->first(); if (! $user || ! Hash::check($credentials['password'], $user->password)) { return response()->json(['message' => '凭证无效'], 401); } if (! $user->is_active) { return response()->json(['message' => '用户已停用'], 403); } $token = auth('api')->login($user); return response()->json([ 'token' => $token, 'token_type' => 'bearer', 'expires_in' => auth('api')->factory()->getTTL() * 60, 'user' => [ 'id' => $user->id, 'name' => $user->name, 'email' => $user->email, 'is_active' => $user->is_active, ], ]); } }