diff --git a/api/app/Http/Controllers/AuthController.php b/api/app/Http/Controllers/AuthController.php index f60cabd..1edb209 100644 --- a/api/app/Http/Controllers/AuthController.php +++ b/api/app/Http/Controllers/AuthController.php @@ -46,6 +46,10 @@ class AuthController extends Controller if (User::where('email', $request->email)->exists()) { return response()->json(['message' => 'Email already registered'], 409); } + + if (User::where('nickname', $request->nickname)->exists()) { + return response()->json(['message' => 'Nickname already registered'], 409); + } $user = User::create([ 'email' => $request->email, diff --git a/api/app/Http/Controllers/ProfileController.php b/api/app/Http/Controllers/ProfileController.php index 5f33c65..63ef7d5 100644 --- a/api/app/Http/Controllers/ProfileController.php +++ b/api/app/Http/Controllers/ProfileController.php @@ -75,6 +75,13 @@ class ProfileController extends Controller ]); } + public function getCoins(Request $request) + { + return response()->json([ + 'coins' => $request->user()->coins_balance + ]); + } + public function updateAvatar(Request $request) { $request->validate([ diff --git a/api/routes/api.php b/api/routes/api.php index 5167b03..b4991af 100644 --- a/api/routes/api.php +++ b/api/routes/api.php @@ -24,6 +24,7 @@ Route::prefix('v1')->group(function () { Route::get('/', [ProfileController::class, 'show']); Route::put('/', [ProfileController::class, 'update']); Route::delete('/', [ProfileController::class, 'destroy']); + Route::get('/coins', [ProfileController::class, 'getCoins']); Route::put('/password', [ ProfileController::class, 'updatePassword',