【问题标题】:How can I return to a form after $request->validate() errors with the input data values showing?如何在 $request->validate() 错误并显示输入数据值后返回表单?
【发布时间】:2020-07-18 14:53:24
【问题描述】:

我在 Laravel 控制器中使用下面的代码,但是当它返回表单时,它不会保留输入数据。

public function store(Request $request)
       {
         $validatedData = $request->validate([
            'name' => 'required',
            'intro' => 'required|max:140|min:40',
       ]);

如果介绍太短,它会将用户返回到表单,但字段为空。

刀片是这样的

<form action="{{route('member.store')}}" id="form" role="form" data-toggle="validator" method="post">

<div class="form-group">
           <input type="text" value="" class="form-control" id="name"  name="name" placeholder="Name" required>
          </div>
       <div class="form-group">
           <textarea  class="form-control" id="intro" rows="2" name="intro" placeholder="A short 15-30 word intro" required></textarea>
               </div>
        </div>
      </form>

是不是带有返回表单的数据输入?

【问题讨论】:

标签: forms validation input laravel-6


【解决方案1】:

您应该在输入值中使用old('input')

你的代码应该是这样的:

<div class="form-group">
    <input type="text" value="" class="form-control" id="name"  name="name" placeholder="Name" value="{{ old('name') }}" required>
</div>
<div class="form-group">
    <textarea  class="form-control" id="intro" rows="2" name="intro" placeholder="A short 15-30 word intro" value="{{ old('intro') }}" required></textarea>
</div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-30
    • 1970-01-01
    • 2017-05-12
    • 2013-08-20
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多