validate([ 'product_id' => 'required|exists:produtos,id', 'branch_id' => 'required|exists:localizacaos,id', ]); $companyId = $request->empresa_id ?? null; $query = ImeiUnit::with('branch') ->where('product_id', $request->product_id) ->where('branch_id', $request->branch_id) ->where('status', 'available'); if ($companyId) { $query->where('company_id', $companyId); } $units = $query->orderBy('imei_or_serial')->get(); return response()->json($units); } }