使用“旧”而不是“表单”在laravel中显示已发布的值

时间:2016-05-13 08:53:14

标签: php laravel

我知道如何使用旧('zipCode')语法显示正常变量值。

但是如何显示数组,我试过几个网站搜索他们使用Form ::但我没有使用它。

下面是我的blade.php代码

 <div class="set">
     <div class="row">
          <div class="col-md-4">
              <input name="contacts[0][firstName]" type="text" />
          </div>
          <div class="col-md-4">
              <input name="contacts[0][lastName]" type="text" />
          </div>
          <div class="col-md-4">
              <input name="contacts[0][role]" type="text" />
          </div>
    </div>
</div>

PHP代码

    $validator = Validator::make($request->all(),
    [
        'contact.*.firstName' => 'required',
        'contact.*.email' => 'required|email'
    ]);

    if ($validator->fails())
    {
        $this->throwValidationException(
            $request, $validator
        );
    }

那么我怎样才能使用old并显示旧的值,基本上是循环

提前致谢...

已解决的代码

@if(old('contacts')==null)

    <div class="set">

        <div class="row">
            <div class="col-md-4"><input name="contacts[0][firstName]" type="text" value="Sharath"
                                         placeholder="First Name"/></div>
            <div class="col-md-4"><input name="contacts[0][lastName]" type="text" value="M"
                                         placeholder="Last Name"/></div>
            <div class="col-md-4"><input name="contacts[0][role]" type="text"
                                         placeholder="Designation"/></div>
        </div>
    </div>

@else

    @foreach(old('contacts') as $no => $contact)

        <div class="set">
            <div class="row">
                <div class="col-md-4"><input name="contacts[{{$no}}][firstName]" type="text" value="{{$contact['firstName']}}"
                                             placeholder="First Name"/></div>
                <div class="col-md-4"><input name="contacts[{{$no}}][lastName]" type="text" value="{{$contact['lastName']}}"
                                             placeholder="Last Name"/></div>
                <div class="col-md-4"><input name="contacts[{{$no}}][role]" type="text" value="{{$contact['role']}}"
                                             placeholder="Designation"/></div>
            </div>
        </div>

    @endforeach

@endif

1 个答案:

答案 0 :(得分:0)

<div class="set">
  @foreach($contacts as $conact)
     <div class="row">
          <div class="col-md-4">
              <input name="{{ $contact[firstName] }}" type="text" />
          </div>
          <div class="col-md-4">
              <input name="{{ $contact[lastName] }}" type="text" />
          </div>
          <div class="col-md-4">
              <input name="{{ $contact[role] }}" type="text" />
          </div>
    </div>
  @endforeach
</div>

使用您的变量名称代替 $ contacts 并尝试