【问题标题】:laravel withinput not working for arraylaravel withinput 不适用于数组
【发布时间】:2014-08-12 14:59:34
【问题描述】:

查看

<td>        
            {{Form::label('start_date', 'Start Date', array('class' => 'awesome'));}}
            <input type="date" name ="start_date" class="input-block-level" placeholder="Start Date" />
        </td>
        <td>    
            {{Form::label('end_date', 'End Date', array('class' => 'awesome'));}}
            <input type="date"  name ="end_date" class="input-block-level" placeholder="End Date" />
        </td> 
    </tr>
    <tr>
        <td>        
            {{ Form::text('answer[]', null, array('class'=>'input-block-level', 'placeholder'=>'Option')) }}
            {{ Form::text('answer[]', null, array('class'=>'input-block-level', 'placeholder'=>'Option')) }}
            {{ Form::text('answer[]', null, array('class'=>'input-block-level', 'placeholder'=>'Option')) }}
            {{ Form::text('answer[]', null, array('class'=>'input-block-level', 'placeholder'=>'Option')) }}
        </td>
   </tr>

在这里我必须做一些验证,如果出现错误,我需要使用预加载的数据重定向到同一页面..

if ($validator->fails())
        {
            return Redirect::back()->withErrors($validator)->withInput();
        }

answer[] 数组是这里的瓶颈.. withinput 不适用于数组.. 它显示以下错误

ErrorException
htmlentities() expects parameter 1 to be string, array given (View: C:\xampp\htdocs\sms\app\views\questions\create.blade.php)

有什么想法吗??

【问题讨论】:

    标签: php validation laravel blade


    【解决方案1】:

    在验证之前使用foreachfor 循环...

    $data = Input::get('answer');
    
    $rules = [];
    
    foreach(Input::get('answer') as $k => $val){
       $rules[$k] = 'required';
    }
    
    $v = Validator::make($data, $rules);
    

    【讨论】:

      【解决方案2】:

      我也有类似的问题。显然,根据this post,解决方案是手动为每个输入添加索引。

      那就试试吧:

      for($i=0; $i<4; $i++){
         {{ Form::text("answer[$i]", null, array('class'=>'input-block-level', 'placeholder'=>'Option')) }}
      }
      

      而不是使用 'answer[]' 作为输入名称。

      【讨论】:

        猜你喜欢
        • 2016-10-25
        • 2015-10-29
        • 1970-01-01
        • 2019-02-08
        • 2014-01-16
        • 1970-01-01
        • 1970-01-01
        • 2022-11-24
        • 2014-12-22
        相关资源
        最近更新 更多