如果发生验证错误,如何使用旧数据重新填充表单?

时间:2016-10-18 14:59:19

标签: laravel

这里的问题是,每当我提交表单时,都不会重新填充国家/地区字段。我期望用户提交表单并让服务器验证它并重定向并返回错误并在提交之前保留用户输入的数据。

由于某些未知原因,国家/地区字段未获得旧输入,但州字段正在完美地获取旧输入。

<select id="country" name ="country" class="form-control rounded input-lg text-center no-border" required autofocus <option> </option> </select> </br> <select name ="state" id ="state" class="form-control rounded input-lg text-center no-border" required autofocus <option>{{ Request::old('state') }}</option> </select> </br>

1 个答案:

答案 0 :(得分:9)

您可以只使用old() helper

<input type="text" name="username" value="{{ old('username') }}">

另一种方法是使用Laravel Collective form model binding

{!! Form::model($user, ['route' => ['user.update', $user->id]]) !!}

在这种情况下,所有表单数据都将自动重新填充。