2015-05-08 3 views
1

Я использую Post *** Request.php, который находится в папке App \ Http \ Requests. У меня есть форма, и я хочу, чтобы поля города были только в том случае, если мой пользователь входит в свою страну в Пакистан. В противном случае эти поля могут быть пустыми.Laravel 5. Как использовать правило «иногда» в запросах?

$city1Rule = 'required_without_all:city1,city2,city3|different:city2|different:city3|in:'.implode (",", $cities); 

    $city2Rule = 'required_without_all:city1,city2,city3|different:city1|different:city3|in:'.implode (",", $cities); 

    $city3Rule = 'required_without_all:city1,city2,city3|different:city2|different:city1|in:'.implode (",", $cities); 

    return [ 
     'country' => 
     'city1' => $city1Rule, 
     'city2' => $city2Rule, 
     'city3' => $city3Rule, 
     'other_rules' => 'other_rules',   
     ]; 

Я хочу, чтобы эта работа только в этом файле. Как я могу его изменить?

+0

вы пробовали 'required_with: country'? –

+0

Я хочу что-то вроде required_with: country if country == Pakistan –

+0

и из документации, это выглядит так, как мне нужно «иногда» в нем. Но я не знаю, как правильно его использовать ... Что такое переменная $ data в документации ... –

ответ

3

Вы можете использовать required_if:

required_if:country,Pakistan 
+0

Это как патч вместо реального ответа. – manix

+1

Спасибо, Габриэль ... :) –