2017-02-09 38 views
0

我有這個表單元素包含文本,選擇和文本,它會生成接收數據的數組。例如:{{ Form::text('email[]', null, ['class' => 'form-control', 'placeholder' => trans('Email')]) }} 如果我沒有驗證數據顯示就好了。但是當我提交驗證錯誤時顯示。htmlentities()期望參數1是字符串,當提交時給出的數組爲

<div id="home" class="tab-pane fade in active"> 
     <h3>Company Detail 
     </h3> 
     <div class="form-group"> 
     {{ Form::label('name', 'Name', ['class' => 'col-lg-2 control-label']) }} 
     <div class="col-lg-10"> 
      {{ Form::text('name', null, ['class' => 'form-control', 'placeholder' => trans('Name')]) }} 
     </div> 
     <!--col-lg-10--> 
     </div> 
     <div class="form-group"> 
     {{ Form::label('country_id', 'Country', ['class' => 'col-lg-2 control-label']) }} 
     <div class="col-lg-10"> 
      {{ Form::select('country_id', $country, null, ['class' => 'form-control']) }} 
     </div> 
     <!--col-lg-10--> 
     </div> 
     <!--form control--> 
     <div class="form-group"> 
     {{ Form::label('city_id', 'City', ['class' => 'col-lg-2 control-label']) }} 
     <div class="col-lg-10"> 
      {{ Form::select('city_id', $city, null, ['class' => 'form-control']) }} 
     </div> 
     <!--col-lg-10--> 
     </div> 
     <!--form control--> 
     <div class="form-group"> 
     {{ Form::label('companyType_id', 'Company Type', ['class' => 'col-lg-2 control-label']) }} 
     <div class="col-lg-10"> 
      {{ Form::select('companyType_id', $companyType, null, ['class' => 'form-control']) }} 
     </div> 
     <!--col-lg-10--> 
     </div> 
     <!--form control--> 
     <div class="form-group"> 
     {{ Form::label('companySubType_id', 'Company Sub Type', ['class' => 'col-lg-2 control-label']) }} 
     <div class="col-lg-10"> 
      {{ Form::select('companySubType_id', $companySubType, null, ['class' => 'form-control']) }} 
     </div> 
     <!--col-lg-10--> 
     </div> 
     <!--form control--> 
     <div class="form-group"> 
     {{ Form::label('description', 'Description', ['class' => 'col-lg-2 control-label']) }} 
     <div class="col-lg-10"> 
      {{ Form::text('description', null, ['class' => 'form-control', 'placeholder' => trans('Discription')]) }} 
     </div> 
     <!--col-lg-10--> 
     </div> 
     <!--form control--> 
     <div class="form-group"> 
     {{ Form::label('established_year', 'Established Year', ['class' => 'col-lg-2 control-label']) }} 
     <div class="col-lg-10"> 
      {{ Form::selectYear('year', 1950, date('Y'), null, ['class' => 'form-control']) }} 
     </div> 
     <!--col-lg-10--> 
     </div> 
     <!--form control--> 
     <div class="form-group"> 
     {{ Form::label('location', 'Address', ['class' => 'col-lg-2 control-label']) }} 
     <div class="col-lg-10"> 
      {{ Form::text('location', null, ['class' => 'form-control', 'placeholder' => trans('Address')]) }} 
     </div> 
     <!--col-lg-10--> 
     </div> 
     <!--form control--> 
     <div class="form-group"> 
     {{ Form::label('number_of_employees', 'Number Of Employees', ['class' => 'col-lg-2 control-label']) }} 
     <div class="col-lg-10"> 
      {{ Form::text('number_of_employees', null, ['class' => 'form-control', 'placeholder' => trans('Number Of Employees')]) }} 
     </div> 
     <!--col-lg-10--> 
     </div> 
     <!--form control--> 
    </div> 
    <div id="menu1" class="tab-pane fade"> 
     <h3>Other Detail 
     </h3> 
     <div class="form-group"> 
     {{ Form::label('email', 'Email', ['class' => 'col-lg-2 control-label']) }} 
     <div class="col-lg-10"> 
      <div id="addEmailField"> 
      <p>{{ Form::text('email[]', null, ['class' => 'form-control', 'placeholder' => trans('Email')]) }} 
      </p> 
      </div> 
      <p> 
      <input type="button" value="Add Email Field" onclick="addEmail();" class="btn btn-success" /> 
      </p> 
     </div> 
     <!--col-lg-10--> 
     </div> 
     <div class="form-group"> 
     {{ Form::label('phone_type', 'Phone', ['class' => 'col-lg-2 control-label']) }} 
     <div class="col-lg-10"> 
      <div class="form-inline" id="addPhoneField"> 
      <p> 
       {{ Form::select('phone_type[]', ['home'=>'Home', 'work'=>'Work', 'mobile'=>'Mobile', 'fax'=>'Fax'], null, ['class' => 'form-control']) }} 
       {{ Form::text('phone_number[]', null, ['class' => 'form-control', 'placeholder' => trans('Phone Number')]) }} 
      </p> 
      </div> 
      <p> 
      <input type="button" value="Add Phone Field" onclick="addPhone();" class="btn btn-success" /> 
      </p> 
     </div> 
     <!--col-lg-10--> 
     </div> 
     <div class="form-group"> 
     {{ Form::label('website_url', 'Website Url', ['class' => 'col-lg-2 control-label']) }} 
     <div class="col-lg-10"> 
      <div id="addWebsiteField"> 
      <p> 
       {{ Form::text('website_url[]', null, ['class' => 'form-control', 'placeholder' => trans('Website Url')]) }} 
      </p> 
      </div> 
      <p> 
      <input type="button" value="Add Website Field" onclick="addWebsite();" class="btn btn-success" /> 
      </p> 
     </div> 
     <!--col-lg-10--> 
     </div> 
    </div> 
    <div id="menu2" class="tab-pane fade"> 
     <h3>Menu 2 
     </h3> 
     <div class="form-group"> 
     {{ Form::label('Sunday_open', 'Sunday Open', ['class' => 'col-lg-2 control-label']) }} 
     <div class="col-lg-10"> 
      {{ Form::text('Sunday_open', null, ['class' => 'form-control', 'placeholder' => trans('Sunday Open')]) }} 
     </div> 
     <!--col-lg-10--> 
     </div> 
     <div class="form-group"> 
     {{ Form::label('Sunday_close', 'Sunday Close', ['class' => 'col-lg-2 control-label']) }} 
     <div class="col-lg-10"> 
      {{ Form::text('Sunday_close', null, ['class' => 'form-control', 'placeholder' => trans('Sunday Close')]) }} 
     </div> 
     <!--col-lg-10--> 
     </div> 
     <div class="form-group"> 
     {{ Form::label('Monday_open', 'Monday Open', ['class' => 'col-lg-2 control-label']) }} 
     <div class="col-lg-10"> 
      {{ Form::text('Monday_open', null, ['class' => 'form-control', 'placeholder' => trans('Monday Open')]) }} 
     </div> 
     <!--col-lg-10--> 
     </div> 
     <div class="form-group"> 
     {{ Form::label('Monday_close', 'Monday Close', ['class' => 'col-lg-2 control-label']) }} 
     <div class="col-lg-10"> 
      {{ Form::text('Monday_close', null, ['class' => 'form-control', 'placeholder' => trans('Monday Close')]) }} 
     </div> 
     <!--col-lg-10--> 
     </div> 
     <div class="form-group"> 
     {{ Form::label('Tuesday_open', 'Tuesday Open', ['class' => 'col-lg-2 control-label']) }} 
     <div class="col-lg-10"> 
      {{ Form::text('Tuesday_open', null, ['class' => 'form-control', 'placeholder' => trans('Tuesday Open')]) }} 
     </div> 
     <!--col-lg-10--> 
     </div> 
     <div class="form-group"> 
     {{ Form::label('Tuesday_close', 'Tuesday Close', ['class' => 'col-lg-2 control-label']) }} 
     <div class="col-lg-10"> 
      {{ Form::text('Tuesday_close', null, ['class' => 'form-control', 'placeholder' => trans('Tuesday Close')]) }} 
     </div> 
     <!--col-lg-10--> 
     </div> 
     <div class="form-group"> 
     {{ Form::label('Wednesday_open', 'Wednesday Open', ['class' => 'col-lg-2 control-label']) }} 
     <div class="col-lg-10"> 
      {{ Form::text('Wednesday_open', null, ['class' => 'form-control', 'placeholder' => trans('Wednesday Open')]) }} 
     </div> 
     <!--col-lg-10--> 
     </div> 
     <div class="form-group"> 
     {{ Form::label('Wednesday_close', 'Wednesday Close', ['class' => 'col-lg-2 control-label']) }} 
     <div class="col-lg-10"> 
      {{ Form::text('Wednesday_close', null, ['class' => 'form-control', 'placeholder' => trans('Wednesday Close')]) }} 
     </div> 
     <!--col-lg-10--> 
     </div> 
     <div class="form-group"> 
     {{ Form::label('Thursday_open', 'Thursday Open', ['class' => 'col-lg-2 control-label']) }} 
     <div class="col-lg-10"> 
      {{ Form::text('Thursday_open', null, ['class' => 'form-control', 'placeholder' => trans('Thursday Open')]) }} 
     </div> 
     <!--col-lg-10--> 
     </div> 
     <div class="form-group"> 
     {{ Form::label('Thursday_close', 'Thursday Close', ['class' => 'col-lg-2 control-label']) }} 
     <div class="col-lg-10"> 
      {{ Form::text('Thursday_close', null, ['class' => 'form-control', 'placeholder' => trans('Thursday Close')]) }} 
     </div> 
     <!--col-lg-10--> 
     </div> 
     <div class="form-group"> 
     {{ Form::label('Friday_open', 'Friday Open', ['class' => 'col-lg-2 control-label']) }} 
     <div class="col-lg-10"> 
      {{ Form::text('Friday_open', null, ['class' => 'form-control', 'placeholder' => trans('Friday Open')]) }} 
     </div> 
     <!--col-lg-10--> 
     </div> 
     <div class="form-group"> 
     {{ Form::label('Friday_close', 'Friday Close', ['class' => 'col-lg-2 control-label']) }} 
     <div class="col-lg-10"> 
      {{ Form::text('Friday_close', null, ['class' => 'form-control', 'placeholder' => trans('Friday Close')]) }} 
     </div> 
     <!--col-lg-10--> 
     </div> 
     <div class="form-group"> 
     {{ Form::label('Saturday_open', 'Saturday Open', ['class' => 'col-lg-2 control-label']) }} 
     <div class="col-lg-10"> 
      {{ Form::text('Saturday_open', null, ['class' => 'form-control', 'placeholder' => trans('Saturday Open')]) }} 
     </div> 
     <!--col-lg-10--> 
     </div> 
     <div class="form-group"> 
     {{ Form::label('Saturday_close', 'Saturday Close', ['class' => 'col-lg-2 control-label']) }} 
     <div class="col-lg-10"> 
      {{ Form::text('Saturday_close', null, ['class' => 'form-control', 'placeholder' => trans('Saturday Close')]) }} 
     </div> 
     <!--col-lg-10--> 
     </div> 
    </div> 
    <div id="menu3" class="tab-pane fade"> 
     <h3>Branch 
     </h3> 
     <div id="addBranchField"> 
     <div class="form-group"> 
      {{ Form::label('location', 'Location', ['class' => 'col-lg-2 control-label']) }} 
      <div class="col-lg-10"> 
      {{ Form::text('location[]', null, ['class' => 'form-control', 'placeholder' => trans('Location')]) }} 
      </div> 
      <!--col-lg-10--> 
     </div> 
     <div class="form-group"> 
      {{ Form::label('branch_description', 'Description', ['class' => 'col-lg-2 control-label']) }} 
      <div class="col-lg-10"> 
      {{ Form::text('branch_description[]', null, ['class' => 'form-control', 'placeholder' => trans('Description')]) }} 
      </div> 
      <!--col-lg-10--> 
     </div> 
     <div class="form-group"> 
      {{ Form::label('long', 'Longitude', ['class' => 'col-lg-2 control-label']) }} 
      <div class="col-lg-10"> 
      {{ Form::text('long[]', null, ['class' => 'form-control', 'placeholder' => trans('Longitude')]) }} 
      </div> 
      <!--col-lg-10--> 
     </div> 
     <div class="form-group"> 
      {{ Form::label('lat', 'Latitude', ['class' => 'col-lg-2 control-label']) }} 
      <div class="col-lg-10"> 
      {{ Form::text('lat[]', null, ['class' => 'form-control', 'placeholder' => trans('Latitude')]) }} 
      </div> 
      <!--col-lg-10--> 
     </div> 
     </div> 
     <!-- addBranchField --> 
     <p class="col-lg-offset-2"> 
     <input type="button" value="Add Branch Field" onclick="addBranchField();" class="btn btn-success" /> 
     </p> 
    </div> 

正如你所看到的,有輸入需要數組值。當我提交表單時,它顯示錯誤。 我也有規則的形式

$this->validate($request, [ 
     'companyName' => 'required', 
    ]); 

現在我只是打印提交的值。 print_r($request->all());

+2

其中'ヶ輛()'用於功能?我沒有看到代碼 –

+1

我會建議只使用普通的html,並且從不使用htmlentities爲你的窗體。就像你使用vue.js一樣。它與vue.js不兼容...... – claudios

+1

這是一個很好的例子,表明像Blade這樣的模板引擎實際上使得視圖無法讀取。僅僅因爲你可以在模板引擎中做某件事,並不意味着你有這種感覺。 –

回答

1
$this->validate($request, [ 
     'email.*' => 'required', 
]); 

嘗試驗證陣列類型的輸入數據這種方式

相關問題