Php 如何在处理PostTooLargeException后在表单中显示旧值?

Php 如何在处理PostTooLargeException后在表单中显示旧值?,php,laravel,laravel-7,Php,Laravel,Laravel 7,我有一个表单,用户可以上传文件。在相同的表单中,用户提供一些关于自己的信息 如果用户尝试上载的文件大于“最大后大小”中定义的大小,Laravel将显示错误:“PostTooLargeException”。 为了解决这个问题,我遵循了这篇文章的说明: 我所做的: (在Kernel.php中)我将ValidatePostSize中间件从“中间件”移到“中间件组”。 (在Handler.php中)我向render()函数添加了以下代码: if($exception instanceof\illumb\

我有一个表单,用户可以上传文件。在相同的表单中,用户提供一些关于自己的信息

如果用户尝试上载的文件大于“最大后大小”中定义的大小,Laravel将显示错误:“PostTooLargeException”。 为了解决这个问题,我遵循了这篇文章的说明:

我所做的: (在Kernel.php中)我将ValidatePostSize中间件从“中间件”移到“中间件组”。 (在Handler.php中)我向render()函数添加了以下代码:

if($exception instanceof\illumb\Http\Exceptions\PostTooLargeException){
return redirect()->back()->withInput()->with([
'errorAlert'=>“文件太大。”,
]);
}
现在,如果用户试图上传一个(太)大的文件,它会被重定向回表单,并显示一条错误消息

我的问题是: 用户被重定向回表单,但表单为空。用户以前给出的所有旧值都将丢失。 如何在提交前显示包含所有值的表单?

(在我的表单中,值由old()助手定义:)