繁体   English   中英

使用值 Laravel 验证数组名称 [] 输入

[英]Validate arrray name[] input with values Laravel

下午好/晚上好/晚上好

我正在尝试从我的 Laravel controller 验证一个空名称数组。

在这种情况下,blade.php 中的代码如下:

<input type="text" name='ambito[]' placeholder='Ambit name' class="form-control @error('ambito[]') is-invalid @enderror"/>

我的控制器有下一个代码:

$validator = Validator::make($request->all(), [
    'ambito' => 'Required|array|min:2',
    'ambito.*' => 'Required|min:3'

]);

我也试过这个:

$data = $request->validate([
     "ambito"  => 'required|array|min:1',
     'ambito.*' => 'required|string'
]);

但我没有从表格中得到错误。 我进行了很多搜索,事实是我所看到的选项对我不起作用。

Output 到 dd($request['ambito'])

array:3 [▼
  0 => "test1"
  1 => "test2"
  2 => "testasfd"
]

谢谢大家!

我已经修好了伙计们! 问题不是 Laravel 验证,而是如何在刀片中返回消息。php。

<input type="text" name='ambito[]' placeholder='Nom àmbit' class="form-control @error('ambito[]') is-invalid @enderror"/>
@error('ambito[]')
<span class="invalid-feedback d-block" role="alert">
    <strong>{{$message}}</strong>
</span>
@enderror

代码固定:

<input type="text" name='ambito[]' placeholder='Nom àmbit' class="form-control @error('ambito') is-invalid @enderror"/>
@error('ambito')
<span class="invalid-feedback d-block" role="alert">
    <strong>{{$message}}</strong>
</span>
@enderror

问题是 @error('ambito[]<--')它不适用于 []

谢谢大家!!!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM