0

フィールドの追加ボタンによって動的フィールドが追加されるフォームを実装しています。必要なのは、送信前にこれらのフィールドの一部が同じ値になるのを防ぐことです。

現在、私のリクエスト ルールは次のようになっています。

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 
4

1 に答える 1