diff --git a/app/Http/Controllers/Api/UserController.php b/app/Http/Controllers/Api/UserController.php new file mode 100644 index 0000000..6eb4768 --- /dev/null +++ b/app/Http/Controllers/Api/UserController.php @@ -0,0 +1,38 @@ +validated(); + $validated['is_admin'] = false; + $validated['password'] = Str::random(8); + $validated['status'] = true; + try { + $user = User::create($validated); + }catch (Throwable $exception){ + return response() + ->json($exception); + } + + + return response() + ->json(['message' => 'Successfully created user ' . $user->firstname]); + } + + public function getUser(Request $request, User $user) + { + return response() + ->json(["status" => true]); + } +} diff --git a/app/Http/Requests/StoreUserRequest.php b/app/Http/Requests/StoreUserRequest.php new file mode 100644 index 0000000..032a152 --- /dev/null +++ b/app/Http/Requests/StoreUserRequest.php @@ -0,0 +1,32 @@ +|string> + */ + public function rules(): array + { + return [ + 'firstname' => ['required', 'string'], + 'lastname' => ['required', 'string'], + 'email' => ['required', 'string'], + 'uuid' => ['required', 'string'], + 'profile' => ['required', 'string'], + ]; + } +} diff --git a/public/images/PriceyBot.webp b/public/images/PriceyBot.webp new file mode 100644 index 0000000..fc5f05e Binary files /dev/null and b/public/images/PriceyBot.webp differ diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index 1c398d3..5abf68c 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -15,10 +15,6 @@ {{ config('app.name', 'Laravel') }} - - - - @vite(['resources/css/app.css', 'resources/js/app.js']) diff --git a/resources/views/layouts/guest.blade.php b/resources/views/layouts/guest.blade.php index 8fda4c1..2fe4ca4 100644 --- a/resources/views/layouts/guest.blade.php +++ b/resources/views/layouts/guest.blade.php @@ -14,10 +14,6 @@ {{ config('app.name', 'Laravel') }} - - - - @vite(['resources/css/app.css', 'resources/js/app.js']) diff --git a/routes/api.php b/routes/api.php index 2ff3608..a73824e 100644 --- a/routes/api.php +++ b/routes/api.php @@ -1,7 +1,9 @@ group(function () { Route::get('/test', [WebHookController::class, 'test']); Route::post('/sendQuote', [WebHookController::class, 'sendQuote']); Route::post('/randomQuote', [WebHookController::class, 'sendRandomQuote']); + Route::post('/user/register', [UserController::class, 'registerUser']); + Route::get('/user/{user:uuid}', [UserController::class, 'getUser']) + ->missing(function (Request $request) { + return response()->json(["status" => false, "message" => "User not found"]); + }); });