Задать вопрос

Как работает функция redirect()->send() с сессиями?

Вызываю редирект в классе, который вызвается в контроллере
redirect()->route('error')->with('message', $exception->getMessage())->send();

На такой route
Route::get('/error', function (Request $request) {
    $value = $request->session()->get('message', function () {
        return 'default';
    });
    echo $value;
})->name('error');

Значение сессии message всегда default. В чем может быть проблема?

UPD:
Метод, который вызваю в контроллере
$imageUploader->upload()->resize();
Сам метод
public function resize($width, $height, $dirForSave, $quality = 100)
    {
        $params = [
            'width'      => $width,
            'height'     => $height,
            'dirForSave' => $dirForSave
        ];

        try {
            $this->validateResizeParams($params);
            if (!is_null($this->file)) {
              //Тут уменьшаю изображение
            } else {
                // Throw Exception
            }
        } catch (Exception $exception) {
            Log::error($exception->getMessage());
            FileHelper::deleteDir($this->filePath);
            redirect()->route('error')->with('message', $exception->getMessage())->send();
        }
    }
  • Вопрос задан
  • 95 просмотров
Подписаться 2 Простой 4 комментария
Решения вопроса 1
evmusonov
@evmusonov Автор вопроса
Решил проблему с помощью функции abort(500, 'error message');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы