Laravelの中に、リクエストに対して、バリデーションかけることはよく行われています。

 

基本的に、1つのフィールドに対して、複数のバリデーションルールを適用されます。

たとえ、以下の例

$request->validate([
    'title' => 'required|unique:posts|max:255',
    'body' => 'required',
]);

このソースの中に、titleフィールドに対して、順番的に、required、unique、maxのバリデーションルールが適用されますが、一般的な業務として、この中に、1つでも失敗になったら、残った分は実行する必要はありません。

Laravelの中に、brailというバリデーションルールがあって、これを使ったら、たとえ、1つのルールが失敗になったら、残った部分は実行されなくなります。

$request->validate([
    'title' => 'bail|required|unique:posts|max:255',
    'body' => 'required',
]);