Validation 如果对单选按钮进行验证,则需要Laravel 5

Validation 如果对单选按钮进行验证,则需要Laravel 5,validation,laravel-5,Validation,Laravel 5,如果您有单选按钮时验证似乎不起作用,则需要使用laravel 我有以下规则: 'method' => 'required|in:Email,Url', 'email' => 'required_if:method,Email'|'email', 'url' => 'required_if:method,Url'|'url', 在我的表格中,我有以下内容: {!! Form::radio('method', 'Email', true ) !!} {!! Form::rad

如果您有单选按钮时验证似乎不起作用,则需要使用laravel

我有以下规则:

'method'  => 'required|in:Email,Url',
'email' => 'required_if:method,Email'|'email',
'url' => 'required_if:method,Url'|'url', 
在我的表格中,我有以下内容:

{!! Form::radio('method', 'Email', true ) !!}
{!! Form::radio('method', 'Url', false ) !!}

{!! Form::text('email', null, ['maxlength' => '255', 'class' => 'form-control']) !!}

{!! Form::text('url', null, ['maxlength' => '1000', 'class' => 'form-control']) !!}
'email' => 'required_if:method,Email'|'email',
'url' => 'required_if:method,Url'|'url',

但是验证似乎没有启动?

我的错误-在下面添加了额外的撇号:

{!! Form::radio('method', 'Email', true ) !!}
{!! Form::radio('method', 'Url', false ) !!}

{!! Form::text('email', null, ['maxlength' => '255', 'class' => 'form-control']) !!}

{!! Form::text('url', null, ['maxlength' => '1000', 'class' => 'form-control']) !!}
'email' => 'required_if:method,Email'|'email',
'url' => 'required_if:method,Url'|'url',
应该是:

'email' => 'required_if:method,Email|email',
'url' => 'required_if:method,Url|url',

laravel支持您使用的“|”吗?以前从未见过这样的东西是的。您可以使用它来分隔不同的验证规则。