| @@ 8-32 (lines=25) @@ | ||
| 5 | use Illuminate\Http\Response; | |
| 6 | use Illuminate\Support\Collection; | |
| 7 | ||
| 8 | class InvalidAppendQuery extends InvalidQuery | |
| 9 | { | |
| 10 | /** @var \Illuminate\Support\Collection */ | |
| 11 | public $appendsNotAllowed; | |
| 12 | ||
| 13 | /** @var \Illuminate\Support\Collection */ | |
| 14 | public $allowedAppends; | |
| 15 | ||
| 16 | public function __construct(Collection $appendsNotAllowed, Collection $allowedAppends) | |
| 17 |     { | |
| 18 | $this->appendsNotAllowed = $appendsNotAllowed; | |
| 19 | $this->allowedAppends = $allowedAppends; | |
| 20 | ||
| 21 |         $appendsNotAllowed = $appendsNotAllowed->implode(', '); | |
| 22 |         $allowedAppends = $allowedAppends->implode(', '); | |
| 23 |         $message = "Requested append(s) `{$appendsNotAllowed}` are not allowed. Allowed append(s) are `{$allowedAppends}`."; | |
| 24 | ||
| 25 | parent::__construct(Response::HTTP_BAD_REQUEST, $message); | |
| 26 | } | |
| 27 | ||
| 28 | public static function appendsNotAllowed(Collection $appendsNotAllowed, Collection $allowedAppends) | |
| 29 |     { | |
| 30 | return new static(...func_get_args()); | |
| 31 | } | |
| 32 | } | |
| 33 | ||
| @@ 8-32 (lines=25) @@ | ||
| 5 | use Illuminate\Http\Response; | |
| 6 | use Illuminate\Support\Collection; | |
| 7 | ||
| 8 | class InvalidFieldQuery extends InvalidQuery | |
| 9 | { | |
| 10 | /** @var \Illuminate\Support\Collection */ | |
| 11 | public $unknownFields; | |
| 12 | ||
| 13 | /** @var \Illuminate\Support\Collection */ | |
| 14 | public $allowedFields; | |
| 15 | ||
| 16 | public function __construct(Collection $unknownFields, Collection $allowedFields) | |
| 17 |     { | |
| 18 | $this->unknownFields = $unknownFields; | |
| 19 | $this->allowedFields = $allowedFields; | |
| 20 | ||
| 21 |         $unknownFields = $unknownFields->implode(', '); | |
| 22 |         $allowedFields = $allowedFields->implode(', '); | |
| 23 |         $message = "Requested field(s) `{$unknownFields}` are not allowed. Allowed field(s) are `{$allowedFields}`."; | |
| 24 | ||
| 25 | parent::__construct(Response::HTTP_BAD_REQUEST, $message); | |
| 26 | } | |
| 27 | ||
| 28 | public static function fieldsNotAllowed(Collection $unknownFields, Collection $allowedFields) | |
| 29 |     { | |
| 30 | return new static(...func_get_args()); | |
| 31 | } | |
| 32 | } | |
| 33 | ||
| @@ 8-32 (lines=25) @@ | ||
| 5 | use Illuminate\Http\Response; | |
| 6 | use Illuminate\Support\Collection; | |
| 7 | ||
| 8 | class InvalidSortQuery extends InvalidQuery | |
| 9 | { | |
| 10 | /** @var \Illuminate\Support\Collection */ | |
| 11 | public $unknownSorts; | |
| 12 | ||
| 13 | /** @var \Illuminate\Support\Collection */ | |
| 14 | public $allowedSorts; | |
| 15 | ||
| 16 | public function __construct(Collection $unknownSorts, Collection $allowedSorts) | |
| 17 |     { | |
| 18 | $this->unknownSorts = $unknownSorts; | |
| 19 | $this->allowedSorts = $allowedSorts; | |
| 20 | ||
| 21 |         $allowedSorts = $allowedSorts->implode(', '); | |
| 22 |         $unknownSorts = $unknownSorts->implode(', '); | |
| 23 |         $message = "Requested sort(s) `{$unknownSorts}` is not allowed. Allowed sort(s) are `{$allowedSorts}`."; | |
| 24 | ||
| 25 | parent::__construct(Response::HTTP_BAD_REQUEST, $message); | |
| 26 | } | |
| 27 | ||
| 28 | public static function sortsNotAllowed(Collection $unknownSorts, Collection $allowedSorts) | |
| 29 |     { | |
| 30 | return new static(...func_get_args()); | |
| 31 | } | |
| 32 | } | |
| 33 | ||