阅读(2886) (11)

Laravel 8 required_if:anotherfield,value,…

2021-06-25 11:53:31 更新

如果其它字段 _anotherfield_ 为任一值( _value1__value2__value3_ 等,也可只有一个 _value1_) ,则此验证字段必须存在且不为空。

如果您需要构造更复杂的条件 required_if 规则, 您可以使用 Rule::requiredIf 方法。这个方法可以接受一个布尔值或是一个闭包函数,当传递闭包函数时,闭包函数应该返回 truefalse ,以表明是否需要验证此字段:

use IlluminateValidationRule;

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