added basic user registration api

This commit is contained in:
2023-08-01 00:03:48 +02:00
parent f3845c2f33
commit d423c41ec7
7 changed files with 94 additions and 34 deletions

View File

@ -0,0 +1,37 @@
<?php
namespace App\Http\Controllers;
use App\Models\User;
use Exception;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Ramsey\Uuid\Uuid;
use Throwable;
class UserController extends Controller
{
public function create(Request $request): Response
{
$user = new User();
$user->fill([
'firstname' => $request->get('firstname'),
'lastname' => $request->get('lastname'),
'birthday' => $request->get('birthday'),
'telephone' => $request->get('telephone'),
'username' => $request->get('username'),
'playertype' => $request->get('playertype'),
'password' => $request->get('password'),
]);
$user->uuid = Uuid::uuid4();
try {
$user->saveOrFail();
} catch (Throwable $e) {
return response(["error" => $e->getMessage()], 500);
}
return response($user);
}
}