2014-12-12 4 views
0

Я хочу дать подтверждение, если вес не пуст, а затем требуется shipping_cost и тиски.Как использовать required_if Laravel Validation in php

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

Что будет значение 'веса, значения' и 'shipping_cost, значения?

+0

Try 'массив ('вес' =>«Числовой | required_with: shipping_cost, 'shipping_cost' => 'Числовой | required_with: вес') 'Это заставит каждого из полей требуют друг от друга, только если является значением. –

ответ

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'; 
} 
Смежные вопросы