您可以使用在laravel验证中定义的required_if条件。此处是指向相应文档Laravel Validation的链接 ...
当我发布我的表单时,当我选择一个等于 3 的 type_id 时规则起作用。但是如果我选择另一个 type_id,比如 1 或 2,验证不会通过:
您可以在应用程序的验证语言文件中自定义用于指定属性和规则组合的错误消息。为此,请将消息自定义项添加到应用程序的 lang/xx/validation.php 语言文件的 custom 数组中:'custom' => [ 'email' => [ 'required' => 'We need to know your email address!', 'max' => 'Your email address is too long!
如果要为required_if规则构造更复杂的条件,可以使用rule::requiredIf方法。此方法接受布尔值或闭包。传递闭包时,闭包应返回true或false,以指示是否需要验证字段: use Illuminate\Validation\Rule; use Illuminate\Support\Str; public function rules() { $rules = [ 'title' => 'required', 'url' => 'required'...
Validator::make($request->all(), [ 'credit_card_number' => 'required_if:payment_type,cc']);如果此验证规则失败,将产生以下错误消息:The credit card number field is required when payment type is cc.你可以通过定义 values 数组在 lang/xx/validation.php 语言文件中指定更用户友好的提示,而不是将...
'name'=>'required', 'password'=>'required|min:8', 'email'=>'required|email|unique:users' ) ); 当一个Validator实例被建立,fails(或passes) 这两个方法就可以在验证时使用,如下: if($validator->fails()) { // The given data did not pass validation ...
$input=Request::all();$validator=Validator::make($input, ['title'=>'required|min:3','body'=>'required', ]); 然后可以使用下面这样的方式来检查验证有没有通过: if($validator->fails()) { } 验证通过之后,我们才进行下一步操作,比如将数据存入数据库。一个基本的Validation流程就完成了,而且关于Va...
required_if:field,value 字段值在 field 字段值为 value 时为必填。 required_with:foo,bar,... 字段值 仅在 任一指定字段有值情况下为必填。 required_with_all:foo,bar,... 字段值 仅在 所有指定字段皆有值情况下为必填。 required_without:foo,bar,... ...
问Laravel条件验证: required_if +存在规则EN以添加用户为例 主要验证的字段 tusername、username、...
'body.*.image.file' => 'required_if:body.*.type,left,right|required_without:body.*.image.saved', ]); 但它返回错误的结果。 laravel 来源:https://stackoverflow.com/questions/65310197/how-can-i-use-both-required-if-and-required-without-for-validation-in-laravel 关注 举报 ...