38 lines
952 B
PHP

<?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);
}
}