Laravel 5.3:验证后发回数组会出错

时间:2017-03-15 05:59:16

标签: php arrays laravel validation laravel-5.3

我的观点是

<input type="text" name="color[]" value="{{ old('color') }}" placeholder="Enter Color">
<input type="text" name="price[]" value="{{ old('price') }}" placeholder="Enter Price">

由于价格和颜色是一个数组,尝试在验证后发回错误的数组值。

$validator = Validator::make($request->all(), $rules, $messages);  

if ($validator->fails()) {
    return redirect('rate/create')
    ->withErrors($validator)
    ->withInput();

此处 withInput()正在给出错误。错误如下:

htmlspecialchars() expects parameter 1 to be string, array given (View: /Users/.../www/abc/resources/views/abc/create.blade.php).

如何在验证后发送错误以供查看。我也需要验证这个数组。三江源

1 个答案:

答案 0 :(得分:0)

应该是

<input type="text" name="color[]" value="{{Input::old('color') }}" placeholder="Enter Color">
<input type="text" name="price[]" value="{{Input::old('price') }}" placeholder="Enter Price">

我已从old更改为Input::old

以下是server side validation

的示例文档链接

我希望这会奏效。