Я создаю API с пользовательским фильтром запросов, в моем фильтре есть правила, в которых значение не может быть пустым, а некоторые поля должны быть массивом.
Мне удалось отфильтровать пустые поля, еслиони отправлены, но я не могу преобразовать входные данные запроса в массив, есть ли способ сделать это?
Вот мой код:
public function removeEmptyFieldsFromRequest($request)
{
$emptyFields = [];
foreach ($request->all() as $name => $value)
{
if (is_null($value)){
$emptyFields[] = $name;
}
$fields = ['transmissions', 'grades', 'colors', 'equipment', 'lots', 'chassis', 'auctions', 'models'];
if (in_array($name, $fields)){
// here need to convert request value from a string into the array
}
}
$request = $request->except($emptyFields);
return $request;
}
Я хочу сделать этот фильтр пригодным для использованияв разных случаях я знаю, что могу изменить имя ввода на массив в интерфейсе