新しいバリデーターを作成するlaravelバリデーターを拡張する必要がありますが、問題は、days
とslots
の2つのパラメーターを渡す必要があることです。これを解決するには?Laravel検証配列 - 2つのパラメータを渡しますか?
例dd($request->all)
ダンプ:
array:2 [
"days" => array:2 [
0 => "1" // Mon
1 => "2" // Tue
]
"slots" => array:2 [
1 => array:2 [
"open" => "09:00"
"close" => "11:30"
]
2 => array:2 [
"open" => "16:00"
"close" => "21:00"
]
]
]
それはdays
をループする必要があるとslots
に確認してください。
擬似コード、例:
foreach($days as $day) {
foreach($slots as $slot)
{
// Validation Logic for $day and $slot (open and close)
}
}
'Validator :: extend'にカスタムエラーメッセージを定義する方法はありますか?各エラーメッセージにはスロットキーが必要です –
エラーメッセージにopenとcloseの値を入れたいと思います。 –
@ I'll Be Backタグ:私は知っているので、私は次の時間にタグを付けてください...私は何らかの理由でこれについて通知されませんでした。すべての拡張検証メッセージをグローバルリスト... 'resources/lang/validations.php'に追加するか、独自のValidator(Illuminate \ Validation \ Validatorを拡張して)を作成し、メッセージ関数をあなた自身で上書きすることができます。あなた自身のバリデータを使用する... – prateekkathal