namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Core\Services\FreeFireService; use App\Core\Traits\ApiResponseTrait; class PlayerController extends Controller { use ApiResponseTrait; public function fetch(Request $request, FreeFireService $service) { $validated = $request->validate([ 'uid' => 'required|numeric|digits_between:5,12', 'region' => 'required|in:BD,IND,SG' ]); $data = $service->getPlayerInfo($validated['uid'], $validated['region']); if (isset($data['error'])) { return $this->errorResponse($data['error'], 404); } return $this->successResponse($data, 'Player data retrieved successfully'); } }