required_with_all
:
の後のカラム全てが入力されている場合にキーのカラムが必須になります。
つまり、以下のコードで考えると「cityとstateの両方が入力されている場合、addressは必須である」という意味になります。cityまたはstateのどちらかが入力されていない場合、addressは必須でなくなります。
$rules = [
'address' => 'required_with_all:city,state',
'city' => 'nullable|string',
'state' => 'nullable|string',
];
他にも
- required_if
- required_with
- required_without
など
便利なバリデーションがあるようです。