【问题标题】:Laravel array validation old valuesLaravel 数组验证旧值
【发布时间】:2019-12-18 20:27:25
【问题描述】:

使用 Laravel 5.4 我有一个带有数组输入的表单,名为:coffee_kg_bags

以我的形式:

<input type="text" name="kg_bags[{{$cof->id}}]" value="{{ old('kg_bags.' .$cof->id) }}">

在我的控制器中,我进行了各种验证,但我得到了一个错误,但我没有得到表单中的旧值。

我在字段中输入了 2 个值: $cof->id = 1 和 $cof->id = 2

我在 $cof->id = 1 的字段上收到错误,但我没有得到旧值。

在控制器的更新方法中:

dd(Input::get('kg_bags.2'));

给出我输入的值

但是: dd(输入::old('kg_bags.2'));

给出空值。

dd(Input::old());

给出一个空数组

这是为什么呢?

【问题讨论】:

    标签: validation laravel-5


    【解决方案1】:

    试试

        dd($request->old);
    

    相反

    dd(Input::old());
    

    【讨论】:

    • 我是在控制器里做的,为什么要这样做?
    【解决方案2】:

    在@phpdroid 的帮助下,我在我的表单中做到了这一点:

    <input type="text" name="kg_bags[{{$cof->id}}]" value="{{ Request::old('kg_bags.' . $cof->id) }}">
    

    【讨论】:

      猜你喜欢
      • 2019-08-08
      • 1970-01-01
      • 2021-09-12
      • 2021-12-24
      • 2018-01-03
      • 1970-01-01
      • 1970-01-01
      • 2020-06-28
      • 2022-01-16
      相关资源
      最近更新 更多