2015-06-02 52 views
0

當您有單選按鈕時,laravel required_if驗證似乎不起作用。Laravel 5 required_if單選按鈕驗證

我有以下規則:

'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']) !!} 

但驗證似乎不火?

+0

是否laravel支持 '|'你在用嗎?從未見過在 –

+0

之前使用的是的。您可以使用它來分隔不同的驗證規則。 – adam78

回答

1

我的錯誤 - 增加了額外的撇號於以下內容:

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

應該是:

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