Попытка перенаправить на предыдущий вид (с ошибками) после PostTooLargeException laravel 5.6

**(Laravel 5.6)**После отправки формы с вводом файла laravel выдает PostTooLargeException, я хочу перенаправить обратно, чтобы загрузить представление с сообщением об ошибке. Я обнаружил, что могу перенаправить обратно в метод Handler.php render() с помощью:

`if ($exception instanceof \Illuminate\Http\Exceptions\PostTooLargeException)
        {
            return redirect()->back();
        }
`

Но я хочу перенаправить с ошибками, которые будут отображаться в представлении формы загрузки. Я пробовал все решения по ссылке ниже, но ничего не получилось.

Laravel перенаправляет обратно с сообщением()

Спасибо за помощь.

Вот изображение исключения: PostTooLargeException


person Denis2310    schedule 05.06.2018    source источник
comment
Я нашел решение здесь: stackoverflow.com /вопросы/49650234/   -  person Denis2310    schedule 05.06.2018


Ответы (1)


Попробуйте увеличить «post_max_size» в файле php.ini, чтобы избежать этого исключения.

Для ошибок это должно работать

redirect()->back()->withErrors();

Вот ссылка, которая может помочь вам решить, почему вы не видите ошибок. https://laracasts.com/discuss/channels/code-review/redirect-with-errors-not-working?page=1

person relytmcd    schedule 05.06.2018
comment
У меня есть пакет сообщений $errors в режиме загрузки, который показывает ошибки, если проверка не удалась (загрузка изображения), но в том конкретном случае, когда я пытаюсь загрузить какой-либо ярлык с рабочего стола, чтобы проверить мои правила проверки, этот файл загружается как минимум 30 секунд, а затем выдает это исключение. Все ошибки отображаются, если проверка не удалась, но в этом случае, когда я хочу перенаправить обратно с помощью Errors(), он ничего не покажет. - person Denis2310; 05.06.2018