Вызываю редирект в классе, который вызвается в контроллере
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();
}
}