28 lines
1.1 KiB
PHP
28 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Domains\Ticketing\Desfile\Controllers;
|
|
|
|
use App\Domains\Ticketing\Desfile\Requests\IndexEntryReservationsRequest;
|
|
use App\Domains\Ticketing\Desfile\Requests\StoreEntryReservationsRequest;
|
|
use App\Domains\Ticketing\Desfile\Resources\EntryReservationResource;
|
|
use App\Domains\Ticketing\Desfile\Services\EntryReservationService;
|
|
use App\Http\Controllers\Controller;
|
|
use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
|
|
|
|
class EntryReservationController extends Controller
|
|
{
|
|
public function index(IndexEntryReservationsRequest $request, EntryReservationService $service): AnonymousResourceCollection
|
|
{
|
|
return EntryReservationResource::collection(
|
|
$service->reservations($request->user(), $request->validated()),
|
|
);
|
|
}
|
|
|
|
public function store(StoreEntryReservationsRequest $request, EntryReservationService $service): AnonymousResourceCollection
|
|
{
|
|
return EntryReservationResource::collection($service->reserve(
|
|
$request->user(), $request->validated('idempotency_key'), $request->validated('rows'),
|
|
));
|
|
}
|
|
}
|