如何在laravel中的输入中保留name =“ custom [test]”之类的旧值?假设

时间:2019-11-12 07:17:46

标签: laravel laravel-5.7 laravel-6

我想在laravel中验证失败后显示旧值。我见过类似test.0test.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.

验证工作正常,但未显示输入的旧值。任何帮助,将不胜感激。预先感谢。

0 个答案:

没有答案