feat(scanner): enhance ticket scanning functionality with search and pagination support

This commit is contained in:
2026-08-11 16:34:14 -03:00
parent 498b4d9eac
commit 622a3eef86
5 changed files with 144 additions and 22 deletions

View File

@@ -3,6 +3,7 @@
namespace App\Domains\Ticket\Controllers\Scanner;
use App\Domains\Auth\Models\User;
use App\Domains\Ticket\Requests\ScannerTicketIndexRequest;
use App\Domains\Ticket\Resources\Scanner\ScannedTicketResource;
use App\Domains\Ticket\Resources\TicketResource;
use App\Domains\Ticket\Services\ScannerTicketService;
@@ -14,13 +15,13 @@ class TicketController extends Controller
{
public function __construct(private readonly ScannerTicketService $ticketService) {}
public function index(Request $request): AnonymousResourceCollection
public function index(ScannerTicketIndexRequest $request): AnonymousResourceCollection
{
/** @var User $scanner */
$scanner = $request->user();
return ScannedTicketResource::collection(
$this->ticketService->scannedBy($scanner)
$this->ticketService->scannedBy($scanner, $request->validated())
);
}