has('state')) { return abort(404); } if (!$request->game_server->is_set_up) { $request->game_server->update(['is_set_up' => true]); } StateChange::dispatch($request->game_server, GameServerState::tryFrom($request->input('state')) ?? GameServerState::Offline); return response()->json(['success' => true]); } }