feat/user-reg-api #18
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/user-reg-api"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
All the endpoints I should need to get the user reg stuff done
pls review @llama
This satisfies #10
@ -0,0 +20,4 @@$validated['status'] = true;try {$user = User::create($validated);}catch (\Illuminate\Database\QueryException $exception){This probably can just be "Throwable" instead of a specific catch
@ -0,0 +32,4 @@public function getUser(Request $request, $id){if (!empty($id)){Normally it's a good idea to reduce if statement nesting so you'd want to do something like
This removes the need for else's everywhere and removes nesting so it's easier to read
@ -0,0 +38,4 @@$user = User::where('uuid', $id)->firstOrfail();return response()->json(["status" => true]);} catch (Illuminate\Database\Eloquent\ModelNotFoundException $e) {same thing, probably can be just Throwable instead of a specific thing,
@ -19,2 +20,4 @@Route::post('/sendQuote', [WebHookController::class, 'sendQuote']);Route::post('/randomQuote', [WebHookController::class, 'sendRandomQuote']);Route::post('/registerUser', [UserController::class, 'registerUser']);Route::get('/getUser/{id}', [UserController::class, 'getUser']);https://laravel.com/docs/10.x/routing#implicit-model-binding-scoping
We can do something called model binding, this will allow us to automatically map this to a model without us needing to fetch it afterwards.
and then inside the controller you'd do
and if you dumb out $user it should be the model already, I think this also handles invalid uuids too with a response
@ -18,4 +19,6 @@ Route::middleware(['header.auth', 'throttle:api'])->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']);we can probably also put this under /user/register and /user since that'll be closer to how standard crud stuff works
https://laravel.com/docs/10.x/controllers#actions-handled-by-resource-controller
This way we'd have consistency once we start adding more models like quotes and stuff to the endpoints