@@ -14,7 +14,7 @@ class Datatable
1414 /**
1515 * Extracts data from request, passes to datatable service and prepares data for response.
1616 * @param Model|Builder $mixed
17- * @param Request $request
17+ * @param array $requestParameters
1818 * @param array $allowedFilters
1919 * @param array $allowedRelations
2020 * @param array $allowedSortings
@@ -24,21 +24,21 @@ class Datatable
2424 */
2525 public function run (
2626 Model |Builder $ mixed ,
27- Request $ request ,
27+ array $ requestParameters ,
2828 array $ allowedFilters = [],
2929 array $ allowedRelations = [],
3030 array $ allowedSortings = [],
3131 array $ allowedSelects = []
3232 ): array
3333 {
3434
35- $ filters = json_decode ($ request -> filters );
36- $ sorting = json_decode ($ request -> sorting );
37- $ rels = $ request -> rels ? : array ();
35+ $ filters = json_decode ($ requestParameters [ ' filters ' ] );
36+ $ sorting = json_decode ($ requestParameters [ ' sorting ' ] );
37+ $ rels = array_key_exists ( ' rels ' , $ requestParameters ) ? $ requestParameters [ ' rels ' ] : array ();
3838
3939 $ dataTableInput = new DataTableInput (
40- $ request -> start ,
41- $ request -> size ,
40+ $ requestParameters [ ' start ' ] ,
41+ $ requestParameters [ ' size ' ] ,
4242 $ filters ,
4343 $ sorting ,
4444 $ rels ,
0 commit comments