2023-01-15 15:49:33 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Dto;
|
|
|
|
|
|
|
|
use App\Concerns\HasRequestFingerprint;
|
|
|
|
use App\Contracts\DataRequest;
|
2023-01-22 19:47:21 +00:00
|
|
|
use App\Dto\Concerns\MapsRouteParameters;
|
2023-01-15 15:49:33 +00:00
|
|
|
use Illuminate\Http\Resources\Json\JsonResource;
|
|
|
|
use Illuminate\Http\Resources\Json\ResourceCollection;
|
|
|
|
use Illuminate\Http\Response;
|
2023-01-21 23:24:11 +00:00
|
|
|
use Spatie\LaravelData\Attributes\Validation\Min;
|
2023-01-15 15:49:33 +00:00
|
|
|
use Spatie\LaravelData\Attributes\Validation\Numeric;
|
|
|
|
use Spatie\LaravelData\Attributes\Validation\Required;
|
|
|
|
use Spatie\LaravelData\Data;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Base class for all requests/commands which are for looking up things by id.
|
|
|
|
* @template T of ResourceCollection|JsonResource|Response
|
|
|
|
* @implements DataRequest<T>
|
|
|
|
*/
|
|
|
|
abstract class LookupDataCommand extends Data implements DataRequest
|
|
|
|
{
|
2023-01-22 19:47:21 +00:00
|
|
|
use MapsRouteParameters, HasRequestFingerprint;
|
2023-01-15 15:49:33 +00:00
|
|
|
|
2023-01-21 23:24:11 +00:00
|
|
|
#[Numeric, Required, Min(1)]
|
2023-01-15 15:49:33 +00:00
|
|
|
public int $id;
|
|
|
|
}
|