首页 > 解决方案 > 如何在 laravel 的输入中保留 name="custom[test]" 这样的名称的旧值?认为

问题描述

我想在 laravel 中验证失败后显示旧值。我已经看到诸如test.0ortest.1之类的错误...但是假设我有 20 个输入,并且我已经将这些输入用于像这样的质量分配name="custom[name1]",name="custom[name2]"等等...我只是传递custom给 Eloquent 模型,它工作正常,所有输入都插入成功!但是如果验证失败,那么如何为这种情况保留特定输入的旧值。

例如

<input type="text" class="form-control" name="company_address[city]" value="{{ old('company_address.city') }}">
<input type="text" class="form-control" name="company_address[zip]" value="{{ old('company_address.zip') }}">

在控制器验证中是这样的......

$validator = Validator::make($request->all(),[
   'company_address.city' => 'required',
   'company_address.zip'  => 'required'
]);

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

错误显示如下...

The company address.city is required. 
The company address.zip is required.

验证工作正常,但没有显示输入的旧值。任何帮助,将不胜感激。提前致谢。

标签: laravellaravel-5.7laravel-6

解决方案


推荐阅读