gpt4 book ai didi

php - 我可以在 Laravel 5.1 中通过自定义请求对象验证后恢复输入字段值吗?

转载 作者:行者123 更新时间:2023-12-02 23:37:03 28 4
gpt4 key购买 nike

假设我有一个简单的联系表单。

<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>

这是我处理该请求的 Controller :

public function sendMessage(ContactRequest $request)
{
dd($request->all());
}

请注意,我正在注入(inject) ContactRequest 对象,因此验证工作正常。

问题

如何恢复联系表单中旧的输入值?这样用户就不必重新填写所有字段。

最佳答案

如果 ContactRequest 验证失败,您将被重定向到包含错误和旧输入的表单。

因此只需在 Blade 文件中使用 {{ 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>

关于php - 我可以在 Laravel 5.1 中通过自定义请求对象验证后恢复输入字段值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31310894/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com