added defaultFilters option

This commit is contained in:
2023-05-11 09:04:23 +10:00
parent 3ce99b8751
commit 42706de9df
2 changed files with 18 additions and 1 deletions

View File

@@ -46,6 +46,13 @@ class Conductor
*/ */
protected $includes = []; protected $includes = [];
/**
* The default filters to use in a request.
*
* @var array
*/
protected $defaultFilters = [];
/** /**
* The conductor collection. * The conductor collection.
* *
@@ -223,7 +230,8 @@ class Conductor
} }
$params = $request->all(); $params = $request->all();
$filterFields = array_intersect_key($params, array_flip($fields)); $filterFields = (array_intersect_key($params, array_flip($fields)) + $conductor->defaultFilters);
print_r($filterFields);
$conductor->filter($filterFields); $conductor->filter($filterFields);
if ($request->has('filter') === true) { if ($request->has('filter') === true) {
$conductor->filterRaw($request->input('filter', ''), $fields); $conductor->filterRaw($request->input('filter', ''), $fields);

View File

@@ -27,6 +27,15 @@ class MediaConductor extends Conductor
*/ */
protected $includes = ['user']; protected $includes = ['user'];
/**
* The default filters to use in a request.
*
* @var array
*/
protected $defaultFilters = [
'status' => 'ok'
];
/** /**
* Return an array of model fields visible to the current user. * Return an array of model fields visible to the current user.