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