removed comments
This commit is contained in:
@@ -17,7 +17,6 @@ class GameController extends Controller
|
||||
$user = Auth::user();
|
||||
$query = Game::query()->with(["winner", "player1", "player2"]);
|
||||
|
||||
// Se não for Admin, mostra apenas os jogos do utilizador
|
||||
if ($user->type !== 'A') {
|
||||
$query->where(function ($q) use ($user) {
|
||||
$q->where('player1_user_id', $user->id)
|
||||
@@ -50,9 +49,6 @@ class GameController extends Controller
|
||||
return response()->json($query->paginate(15));
|
||||
}
|
||||
|
||||
// --- MÉTODOS ADICIONADOS ---
|
||||
|
||||
// Host a new multiplayer Game
|
||||
public function host(Request $request)
|
||||
{
|
||||
$request->validate([
|
||||
@@ -61,7 +57,6 @@ class GameController extends Controller
|
||||
|
||||
$user = $request->user();
|
||||
|
||||
// Check for active game
|
||||
$activeGame = Game::where(function ($q) use ($user) {
|
||||
$q->where("player1_user_id", $user->id)
|
||||
->orWhere("player2_user_id", $user->id);
|
||||
@@ -77,7 +72,7 @@ class GameController extends Controller
|
||||
'type' => $request->type,
|
||||
'status' => 'Pending',
|
||||
'player1_user_id' => $user->id,
|
||||
'player2_user_id' => self::GHOST_ID, // Ghost ID = 1 (Waiting for player)
|
||||
'player2_user_id' => self::GHOST_ID,
|
||||
'began_at' => now(),
|
||||
'player1_points' => 0,
|
||||
'player2_points' => 0,
|
||||
@@ -86,14 +81,13 @@ class GameController extends Controller
|
||||
return response()->json($game, 201);
|
||||
}
|
||||
|
||||
// List open games (Available to join)
|
||||
public function open(Request $request)
|
||||
{
|
||||
$type = $request->query('type', '9');
|
||||
$GHOST_ID = 1;
|
||||
|
||||
$games = Game::where('status', 'Pending')
|
||||
->where('player2_user_id', $GHOST_ID) // Games waiting for P2
|
||||
->where('player2_user_id', $GHOST_ID)
|
||||
->where('type', $type)
|
||||
->with('player1')
|
||||
->orderBy('began_at', 'asc')
|
||||
@@ -101,7 +95,6 @@ class GameController extends Controller
|
||||
|
||||
return response()->json($games);
|
||||
}
|
||||
// ---------------------------
|
||||
|
||||
public function store(Request $request)
|
||||
{
|
||||
@@ -132,7 +125,6 @@ class GameController extends Controller
|
||||
|
||||
$initialStatus = $request->input('status', 'Pending');
|
||||
|
||||
// If specific player 2 is provided, auto-start game
|
||||
if ($player2Id !== self::GHOST_ID && !$request->has('status')) {
|
||||
$initialStatus = 'Playing';
|
||||
}
|
||||
@@ -159,17 +151,14 @@ class GameController extends Controller
|
||||
|
||||
public function join(Request $request, Game $game)
|
||||
{
|
||||
// Prevent joining if already full or started
|
||||
if ($game->status !== 'Pending' || $game->player2_user_id !== self::GHOST_ID) {
|
||||
return response()->json(['message' => 'Game is not available'], 400);
|
||||
}
|
||||
|
||||
// Prevent joining your own game
|
||||
if ($game->player1_user_id === $request->user()->id) {
|
||||
return response()->json(['message' => 'Cannot join your own game'], 400);
|
||||
}
|
||||
|
||||
// Check if joining user has another active game
|
||||
$activeGame = Game::where(function ($q) use ($request) {
|
||||
$q->where("player1_user_id", $request->user()->id)
|
||||
->orWhere("player2_user_id", $request->user()->id);
|
||||
@@ -247,7 +236,6 @@ class GameController extends Controller
|
||||
|
||||
public function destroy(Game $game)
|
||||
{
|
||||
// Ensure only the host can delete, and ONLY if it's still Pending
|
||||
if ($game->player1_user_id !== auth()->id()) {
|
||||
return response()->json(['message' => 'Unauthorized'], 403);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user