From 10f5d0f2ffa39b5ed974a504383e603cabe6f294 Mon Sep 17 00:00:00 2001 From: "iVampireSP.com" Date: Sun, 12 Feb 2023 14:09:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20=E5=BA=94=E7=94=A8?= =?UTF-8?q?=E7=A8=8B=E5=BA=8F=20=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/Application/UserController.php | 18 ++++++++++++++++++ routes/applications.php | 3 ++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Application/UserController.php b/app/Http/Controllers/Application/UserController.php index 39c4e80..3249637 100644 --- a/app/Http/Controllers/Application/UserController.php +++ b/app/Http/Controllers/Application/UserController.php @@ -6,6 +6,7 @@ use App\Models\PersonalAccessToken; use App\Models\User; use Illuminate\Http\JsonResponse; +use Illuminate\Http\Request; class UserController extends Controller { @@ -16,6 +17,23 @@ public function index(): 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/applications.php b/routes/applications.php index c4840ed..70a754b 100644 --- a/routes/applications.php +++ b/routes/applications.php @@ -17,5 +17,6 @@ Route::get('modules', [ModuleController::class, 'index'])->name('modules.index'); Route::get('modules/{module}', [ModuleController::class, 'show'])->name('modules.show'); -Route::resource('users', UserController::class)->only(['index', 'show']); +Route::resource('users', UserController::class)->only(['index', 'show', 'store']); + Route::get('token/{token}', [UserController::class, 'auth']);