簡體   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