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>