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',
]);