如何在php中使用required_if Laravel验证

时间:2014-12-12 11:20:05

标签: php validation laravel

如果重量不是空的话我想要验证,然后需要shipping_cost和vise verse。

array('weight' => 'numeric|required_if:shipping_cost,value',
'shipping_cost' => 'numeric|required_if:weight,value')

重量,'的价值是多少?和' shipping_cost,价值' ?

1 个答案:

答案 0 :(得分:0)

我不确定您是否可以在没有特定值的情况下使用required_if。

您可以使用条件。

$rules = [
    'weight' => ['numeric'],
    'shipping_cost' => ['numeric']
]

// Shipping costs requires weight, and weight requires shipping cost
if ( ! empty(Input::get('weight')) or ! empty(Input::get('shipping_cost')))
{
    $weight['shipping_cost'][] = 'required';
    $rules['weight'][] = 'required';
}