强制Laravel FormRequest失败

时间:2015-10-05 09:55:44

标签: php validation laravel

在我的自定义请求中,在规则方法中,我在返回规则数组之前检查了一些内容。

我想在发现一些我无法通过默认验证规则检查的错误后立即验证失败。

所以我希望有这样的东西:

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

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

  return $rules;
}

处理它的最佳方法是什么?

2 个答案:

答案 0 :(得分:3)

改为创建custom validation rule

答案 1 :(得分:2)

你使用的是完全错误的方法。

您的规则列表是执行验证的基本规则列表。

对于其他逻辑,要么将其添加到控制器中(以后以理智为代价),要么使用custom rule

如果您需要根据权限等限制用户,请使用End If方法。