abstract class ApiController extends Controller
{
protected $rules = [];
- protected $printHidden = [];
/**
* Provide a paginated listing JSON response in a standard format
* taking into account any pagination parameters passed by the user.
*/
- protected function apiListingResponse(Builder $query, array $fields, array $protectedFieldsToPrint = []): JsonResponse
+ protected function apiListingResponse(Builder $query, array $fields, array $modifiers = []): JsonResponse
{
- $listing = new ListingResponseBuilder($query, request(), $fields, $protectedFieldsToPrint);
+ $listing = new ListingResponseBuilder($query, request(), $fields);
+
+ foreach ($modifiers as $modifier) {
+ $listing->modifyResults($modifier);
+ }
return $listing->toResponse();
}
* Get the validation rules for this controller.
* Defaults to a $rules property but can be a rules() method.
*/
- public function getValdationRules(): array
+ public function getValidationRules(): array
{
if (method_exists($this, 'rules')) {
return $this->rules();