2016-09-20 79 views
1

我遇到問題。通過驗證laravel中的動態表單檢索舊值

我有用戶需要的動態表單。

一切都很好,除非我在驗證發生時無法檢索舊值。我想要的是帶有舊輸入值的驗證消息。問題是由於動態的形式。

這裏是我的代碼:

<div class="col-sm-5"> 

      <input class="form-control" type="text" name="key_name[]" 

             placeholder="Size" value="{{ old('key_name[]') }}"> 

    </div> 

    <div class="col-sm-5"> 

     <input class="form-control" type="text" name="key_value[]" 

             placeholder="Price" value="{{ old('key_value[]') }}"> 
    </div> 


    <button type="button" class="btn btn-danger remove-field"><i 

             class="ion-trash-a"></i> Delete 

    </button> 
     @if ($errors->has('key_name[]')) 
       <div class="error-add-size-message"> 
        <span class="help-block"> 
        <strong> * {{ $errors->first('key_name[]') }}</strong> 
       </span> 
       </div> 
     @endif 

在此先感謝。

+0

您發送了 - > withinput()參數從控制器嗎? –

+0

我有問題,我不知道有多少表單用戶會選擇,因爲它是動態的,所以我不能索引像key_name.0數組,所以如何做索引,以便舊值可以相應retreived。 –

+0

如果我做key_name.0,那麼可以獲得key_name.0的舊值,但是因爲它是動態的,我想要檢索其他形式,例如key_name.1 key_name.2等。任何想法如何從動態的形式得到這個。凱文安塔拉 –

回答

0

您可以在控制器中統計表單輸入並在會話中刷新此計數。

$count = count($request->input("key_name")); 
session()->flash("form_count",$count);