From 3eee367a4a79e6cf04dd341936734a026fa9b0fe Mon Sep 17 00:00:00 2001 From: ben Date: Mon, 9 Oct 2023 07:07:43 -0400 Subject: [PATCH] Added user registration --- app/Http/Controllers/Api/UserController.php | 43 +++++++++++++++++++++ routes/api.php | 2 + 2 files changed, 45 insertions(+) create mode 100644 app/Http/Controllers/Api/UserController.php diff --git a/app/Http/Controllers/Api/UserController.php b/app/Http/Controllers/Api/UserController.php new file mode 100644 index 0000000..7cea24d --- /dev/null +++ b/app/Http/Controllers/Api/UserController.php @@ -0,0 +1,43 @@ +all(), [ + 'firstname' => ['required', 'string'], + 'lastname' => ['required', 'string'], + 'email' => ['required', 'string'], + 'uuid' => ['required', 'string'], + 'profile' => ['required', 'string'], + ]); + if ($validator->fails()) { + + return response() + ->json($validator->errors()); + } + + $validated = $validator->validated(); + $validated['is_admin'] = false; + $validated['password'] = Str::random(8); + $validated['status'] = true; + try { + $user = User::create($validated); + }catch (\Illuminate\Database\QueryException $exception){ + return response() + ->json($exception); + } + + + return response() + ->json(['message' => 'Successfully created user ' . $user->firstname]); + } +} diff --git a/routes/api.php b/routes/api.php index 2ff3608..e9aeea8 100644 --- a/routes/api.php +++ b/routes/api.php @@ -1,6 +1,7 @@ group(function () { Route::get('/test', [WebHookController::class, 'test']); Route::post('/sendQuote', [WebHookController::class, 'sendQuote']); Route::post('/randomQuote', [WebHookController::class, 'sendRandomQuote']); + Route::post('/registerUser', [UserController::class, 'registerUser']); });