在Laravel中验证数组

Mar*_*cha 4 php laravel laravel-4

我需要验证我输入的数据,它说

htmlentities() expects parameter 1 to be string, array given (View: /var/www/mw/app/views/delivery-reports/edit.blade.php)
Run Code Online (Sandbox Code Playgroud)

这是我的方法:

 public static $rules_imei = array(
        'imei'             => 'required|alpha_dash|min:2',

         );
Run Code Online (Sandbox Code Playgroud)

我的规则:

  public function __construct(
        DeliveryReport $delivery_report)
    {
        $this->deliveryReport = $delivery_report;
    }
Run Code Online (Sandbox Code Playgroud)

这是我的控制器验证:

 $data = Input::get('imei');

if($errors = $this->deliveryReport->isInvalidImei($data))
{
    return Redirect::back()->withInput()->withErrors($errors);
}
Run Code Online (Sandbox Code Playgroud)

这是我的观点:

@for ($qty = 0; $qty < $item_quantity; $qty++)
<br>
{{Form::text('imei[]',$qty)}}
<br>
@endfor
Run Code Online (Sandbox Code Playgroud)

thp*_*hpl 7

更新的答案 (旧答案检查历史)

对此有无证件的核心支持(感谢Andreas Lutro提示).

$validator = Validator::make(Input::all(), []);
$validator->each('imei', ['required', 'alpha_dash', 'min:2']);
Run Code Online (Sandbox Code Playgroud)

无需延期.

进一步阅读