Added the register endpoint
This commit is contained in:
@@ -5,6 +5,8 @@ namespace App\Http\Controllers;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
use Illuminate\Validation\ValidationException;
|
||||
use App\Models\User;
|
||||
use App\Http\Requests\RegisterRequest;
|
||||
|
||||
class AuthController extends Controller
|
||||
{
|
||||
@@ -38,4 +40,29 @@ class AuthController extends Controller
|
||||
'message' => 'Logged out successfully',
|
||||
]);
|
||||
}
|
||||
public function register(RegisterRequest $request)
|
||||
{
|
||||
if (User::where('email', $request->email)->exists()) {
|
||||
return response()->json(['message' => 'Email already registered'], 409);
|
||||
}
|
||||
|
||||
$user = User::create([
|
||||
'email' => $request->email,
|
||||
'nickname' => $request->nickname,
|
||||
'name' => $request->name,
|
||||
'password' => bcrypt($request->password),
|
||||
'photo_avatar_filename' => $request->photo,
|
||||
]);
|
||||
|
||||
$user->coins_balance = 10;
|
||||
$user->save();
|
||||
|
||||
$token = $user->createToken('auth-token')->plainTextToken;
|
||||
|
||||
return response()->json([
|
||||
'message' => 'User registered successfully',
|
||||
'user' => $user,
|
||||
'token' => $token,
|
||||
], 201);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user