From 64e1dbe16847d2bb94040b4752b1efae1cd47cd6 Mon Sep 17 00:00:00 2001 From: "iVampireSP.com" Date: Sat, 11 Feb 2023 16:10:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=E5=88=9B=E5=BB=BA=E7=94=A8=E6=88=B7=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Module/UserController.php | 23 ++++++++++++++++--- routes/modules.php | 2 +- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/Module/UserController.php b/app/Http/Controllers/Module/UserController.php index ab277ee..825482b 100644 --- a/app/Http/Controllers/Module/UserController.php +++ b/app/Http/Controllers/Module/UserController.php @@ -24,15 +24,15 @@ public function index(Request $request): JsonResponse // 搜索 name, email, balance if ($request->has('name')) { - $users->where('name', 'like', '%'.$request->input('name').'%'); + $users->where('name', 'like', '%' . $request->input('name') . '%'); } if ($request->has('email')) { - $users->where('email', 'like', '%'.$request->input('email').'%'); + $users->where('email', 'like', '%' . $request->input('email') . '%'); } if ($request->has('balance')) { - $users->where('balance', 'like', '%'.$request->input('balance').'%'); + $users->where('balance', 'like', '%' . $request->input('balance') . '%'); } $users = $users->simplePaginate(100); @@ -40,6 +40,23 @@ public function index(Request $request): JsonResponse return $this->success($users); } + public function store(Request $request): JsonResponse + { + $this->validate($request, [ + 'name' => 'required|string', + 'email' => 'required|email|unique:users', + 'password' => 'required|string|min:6', + ]); + + $user = User::create([ + 'name' => $request->input('name'), + 'email' => $request->input('email'), + 'password' => bcrypt($request->input('password')), + ]); + + return $this->created($user); + } + public function show(User $user): JsonResponse { return $this->success($user); diff --git a/routes/modules.php b/routes/modules.php index 683ae76..feeb7bc 100644 --- a/routes/modules.php +++ b/routes/modules.php @@ -23,7 +23,7 @@ Route::apiResource('work-orders.replies', ReplyController::class); // 用户信息 -Route::resource('users', UserController::class)->only(['index', 'show', 'update']); +Route::resource('users', UserController::class)->only(['index', 'show', 'update', 'store']); Route::get('token/{token}', [UserController::class, 'auth']); Route::get('users/{user}/hosts', [UserController::class, 'hosts']);