Как использовать класс Rule в laravel?

public function store(Request $request){
...
 if ($data['boolean_field']) {
            $validator = Validator::make($request->all(), [
                'field1' => 'required|integer',
            ]);
        } else {
            $validator = Validator::make($request->all(), [
                'field2' => 'required|integer',
            ]);
        }
...
}

Как можно грамотнее пререписать использую Rule?
https://laravel.com/docs/5.7/validation#rule-boolean

protected function validator($data)
    {
        return Validator::make($data, [
...
             'field1'  => ['required|integer', Rule::boolean('boolean_field',true)], // моя попытка 
...
        ]);
    }


Или это не через Rule а как-то по другому можно сделать...
  • Вопрос задан
  • 570 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
$rules = [
    'field1' => ['required_if:boolean_field,true', 'integer'],
    'field2' => ['required_unless:boolean_field,true', 'integer'],
];
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы