|
|
@@ -2,13 +2,45 @@
|
|
|
|
|
|
namespace Webkul\Shop\Http\Controllers\API;
|
|
|
|
|
|
+use Illuminate\Http\JsonResponse;
|
|
|
+use Illuminate\Http\Request;
|
|
|
use Illuminate\Http\Response;
|
|
|
use Illuminate\Support\Facades\Cookie;
|
|
|
use Illuminate\Support\Facades\Event;
|
|
|
+use Longyi\RewardPoints\Helpers\ApiResponse;
|
|
|
+use Webkul\Customer\Models\Customer;
|
|
|
use Webkul\Shop\Http\Requests\Customer\LoginRequest;
|
|
|
|
|
|
class CustomerController extends APIController
|
|
|
{
|
|
|
+ /**
|
|
|
+ * 验证邮箱是否已注册(无需登录)
|
|
|
+ *
|
|
|
+ * GET /api/customer/check-email?email=xxx@example.com
|
|
|
+ *
|
|
|
+ * @param Request $request
|
|
|
+ * @return JsonResponse
|
|
|
+ */
|
|
|
+ public function checkEmail(Request $request): JsonResponse
|
|
|
+ {
|
|
|
+ $email = trim((string) $request->input('email', ''));
|
|
|
+
|
|
|
+ if ($email === '') {
|
|
|
+ return ApiResponse::validationError('email is required');
|
|
|
+ }
|
|
|
+
|
|
|
+ if (! filter_var($email, FILTER_VALIDATE_EMAIL)) {
|
|
|
+ return ApiResponse::validationError('email format is invalid');
|
|
|
+ }
|
|
|
+
|
|
|
+ $exists = Customer::query()->where('email', $email)->exists();
|
|
|
+
|
|
|
+ return ApiResponse::success([
|
|
|
+ 'email' => $email,
|
|
|
+ 'exists' => $exists,
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* Login Customer
|
|
|
*
|