Laravel 8 required_if:anotherfield,value,…
如果其它字段 _anotherfield_ 为任一值( _value1_ 或 _value2_ 或 _value3_ 等,也可只有一个 _value1_) ,则此验证字段必须存在且不为空。
如果您需要构造更复杂的条件 required_if 规则, 您可以使用 Rule::requiredIf 方法。这个方法可以接受一个布尔值或是一个闭包函数,当传递闭包函数时,闭包函数应该返回 true 或 false ,以表明是否需要验证此字段:
use Illuminate\Validation\Rule;
Validator::make($request->all(), [
'role_id' => Rule::requiredIf($request->user()->is_admin),
]);
Validator::make($request->all(), [
'role_id' => Rule::requiredIf(function () use ($request) {
return $request->user()->is_admin;
}),
]);