Как в 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(), которого нет в документации, однако он специально заточен под ошибки валидации, а не под любые ошибки.


Ответы (0 шт):