Php 在通过Laravel 5.1中的自定义请求对象进行验证后,我是否可以恢复输入字段值?
假设我有一个简单的联系方式Php 在通过Laravel 5.1中的自定义请求对象进行验证后,我是否可以恢复输入字段值?,php,validation,laravel,laravel-5.1,Php,Validation,Laravel,Laravel 5.1,假设我有一个简单的联系方式 <form action="/message" method="post"> {!! csrf_field() !!} <div class="form-group"> <label>Name: </label> <input type="text" name="name" class="form-control"> </div>
<form action="/message" method="post">
{!! csrf_field() !!}
<div class="form-group">
<label>Name: </label>
<input type="text" name="name" class="form-control">
</div>
<div class="form-group">
<label>Email: </label>
<input type="email" name="email" class="form-control">
</div>
<div class="form-group">
<label>Your Message: </label>
<textarea name="message" class="form-control"></textarea>
</div>
<div class="form-group">
<button class="btn btn-primary">Submit Message</button>
</div>
</form>
请注意,我正在注入ContactRequest
对象,因此验证工作正常
问题
如何恢复联系人表单中的旧输入值?这样用户就不必重新填充所有字段。您可以使用“旧输入”方法:
及
如果您正在执行重定向(返回表单),则可以通过以下方式刷新:
return redirect('form')->withInput();
{{ old('username') }}
通过以下方式更容易在刀片模板中获取旧值:
return redirect('form')->withInput();
{{ old('username') }}
有关“旧输入”方式的更多信息,请参见如果ContactRequest验证失败,您将被重定向到表单,并显示错误和旧输入 所以只需在刀片文件中使用{{old('field')} 代码示例:
<form action="/message" method="post">
{!! csrf_field() !!}
<div class="form-group">
<label>Name: </label>
<input type="text" name="name" value="{{ old('name') }}" class="form-control">
</div>
<div class="form-group">
<label>Email: </label>
<input type="email" name="email" value="{{ old('email') }}" class="form-control">
</div>
<div class="form-group">
<label>Your Message: </label>
<textarea name="message" class="form-control">{{ old('message') }}"</textarea>
</div>
<div class="form-group">
<button class="btn btn-primary">Submit Message</button>
</div>
{!!csrf_field()!!}
姓名:
电邮:
您的留言:
{{old('message')}”
提交消息
是在验证正确后还是失败后你明白了:)@GideonAppoh!仍然没有回答我的问题,是在验证通过还是失败时完美!非常感谢:)没问题。很高兴它有帮助。:)
<form action="/message" method="post">
{!! csrf_field() !!}
<div class="form-group">
<label>Name: </label>
<input type="text" name="name" value="{{ old('name') }}" class="form-control">
</div>
<div class="form-group">
<label>Email: </label>
<input type="email" name="email" value="{{ old('email') }}" class="form-control">
</div>
<div class="form-group">
<label>Your Message: </label>
<textarea name="message" class="form-control">{{ old('message') }}"</textarea>
</div>
<div class="form-group">
<button class="btn btn-primary">Submit Message</button>
</div>