フィールドの追加ボタンによって動的フィールドが追加されるフォームを実装しています。必要なのは、送信前にこれらのフィールドの一部が同じ値になるのを防ぐことです。
現在、私のリクエスト ルールは次のようになっています。
public function rules()
{
return [
'myfield.*.domain' => 'required|url',
'myfield.*.group' => 'required',
'myfield.*.client' => 'nullable'
];
}
たとえば、ドメイン入力を (データベースではなく) フォーム送信で一意にしたい場合はどうなるでしょうか? これは可能ですか?
どんな助けでも本当に感謝します!
ありがとう!
編集
「個別」ルールを追加すると、特定のフィールドの仕事ができました。
'myfield.*.domain' => 'required|url|distinct'
ただし、検証エラーが表示されないことがあります。意図的に同じ入力エラーをテストすると、エラーメッセージが表示される場合$errors->all()
があり、空の配列が返される場合があります。
@foreach ($errors->all() as $error)
<div class="card-panel red white-text alert">
<span>{{ $error }}</span>
</div>
@endforeach