2015-10-05 4 views
0

В моем обычном запросе в методе правил я проверяю несколько вещей перед возвратом массива правил.Force Laravel FormRequest сбой

Я хочу, чтобы проверка не срабатывала, как только я обнаружил некоторые ошибки, которые я не могу проверить по правилам проверки по умолчанию.

Так что я хотел бы иметь что-то вроде этого:

public function rules() { 
    $rules = [ 
    'first_parameter' => 'required' 
    ]; 

    if(someErrorCondition) { 
    // here i would like to make the rules method always fail the validation 
    } 

    return $rules; 
} 

Какой самый лучший подход для борьбы с ним?

ответ

3

Создайте вместо этого custom validation rule.

+0

Ах круто, это, безусловно, лучший подход, спасибо! –

2

Вы используете совершенно неправильный метод.

Список правил - это основной список правил для проверки.

Для дополнительной логики добавьте ее в контроллер (за счет вашего здравомыслия позже) или используйте custom rule.

Если вам нужно ограничить пользователей на основе разрешений и т. Д., Используйте метод authorize.

+0

Да, это другое, что мне было интересно: если я правильно подхожу. Спасибо –

+0

Я также полностью забыл, что вы также можете зарегистрировать собственное правило. Упс. – Amelia

+0

Да @ Амелия, я думаю, что обычное правило - это путь –

Смежные вопросы