Как в codeigniter 4 сделать редирект с массивом данных?
В codeigniter 4 есть метод ->with($key, $value) для redirect, который устанавливает 1 значение в flashData.
Однако мне надо передать в with массив данных. Codeigniter поддерживает установку flashdata с использованием массива session()->setFlashdata($someArray), однако для with такого не предусмотрено (ну, либо я плохо искал).
Сейчас я добился желаемого результата следующим образом. Пример метода контроллера:
public function makeAction()
{
$result = $this->someModel->makeSomeAction();
if(empty($result['errors']))
{
// Some
}
else
{
$errors = $result['errors'];
$redirect = redirect()->to('/some/link');
foreach($errors as $key=>$value)
$redirect->with($key, $value);
return $redirect;
}
}
Однако хотелось бы иметь возможность либо в with передать массив, либо сделать withArray метод, в который и передавать массив. Как можно этого добиться, желательно не трогая системные файлы? Может сделать какое-нибудь Event событие?
P.S.
В немного более новой версии нашёл метод withErrors(), которого нет в документации, однако он специально заточен под ошибки валидации, а не под любые ошибки.