2016-05-13 34 views
0

我知道如何使用旧的('zipCode')语法显示正常变量值。使用'old'而不是'Form'显示发回的值laravel

但是,如何显示数组,我尝试了几个网站搜索他们已经使用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 
     ); 
    } 

所以,我怎么可以使用老显示回旧值,basicaly在一个循环中

谢谢前进...

解决代码

@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 

回答

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> 

使用您的变量名称,而不是$接触和尝试

+0

最初** $ **接触没有设置那么它崩溃。无论如何,我检查了ISET所以它解决了。但是下一次当输入被回传时,上面的代码仍然不起作用。 – Sharath