]> BookStack Code Mirror - bookstack/blobdiff - app/Http/Controllers/Api/ApiController.php
Updated SAML ACS post to retain user session
[bookstack] / app / Http / Controllers / Api / ApiController.php
index 4971c0cdebf24dbe89b1108287a44fa1f650d7c9..fc9788b06e340d405eb73b9d56fd5c1fb4290c5f 100644 (file)
@@ -1,12 +1,15 @@
-<?php namespace BookStack\Http\Controllers\Api;
+<?php
+
+namespace BookStack\Http\Controllers\Api;
 
 use BookStack\Api\ListingResponseBuilder;
 use BookStack\Http\Controllers\Controller;
 use Illuminate\Database\Eloquent\Builder;
 use Illuminate\Http\JsonResponse;
 
-class ApiController extends Controller
+abstract class ApiController extends Controller
 {
+    protected $rules = [];
 
     /**
      * Provide a paginated listing JSON response in a standard format
@@ -14,7 +17,16 @@ class ApiController extends Controller
      */
     protected function apiListingResponse(Builder $query, array $fields): JsonResponse
     {
-        $listing = new ListingResponseBuilder($query, $fields);
+        $listing = new ListingResponseBuilder($query, request(), $fields);
+
         return $listing->toResponse();
     }
-}
\ No newline at end of file
+
+    /**
+     * Get the validation rules for this controller.
+     */
+    public function getValdationRules(): array
+    {
+        return $this->rules;
+    }
+}