laravel-5.8 如果选中某个单选按钮,则验证必填字段
laravel-5.8 validation required field if a certain radio button is checked
我有这两个 radio
按钮,它们是 required
<div class="form-group">
{!! Form::label('wc', trans('interface.notificationForWebMobile'), ['class'=>'col-sm-3 control-label']) !!}
<div class="col-sm-9">
<label><input type="radio" name="web" value="web"> {{trans('interface.Website')}}</label>
<label><input type="radio" name="web" value="clients"> {{trans('interface.mobApp')}}</label>
</div>
我有这两个字段。
{!! Form::text('route', null, ['class'=>'form-control', 'placeholder'=>trans('interface.notificationRoute')]) !!}
{!! Form::select('clients_view', [
null => 'Please select',
'Home' => 'Home',
'Search'=>'Search',
'Registration'=>'Registration',
'Login'=>'Login',], ['class'=>'form-control', 'placeholder'=>trans('interface.notificationRoute')]) !!}
我需要根据选中的单选按钮根据需要验证这两个字段
- 好像单选按钮的值是
web
那么 route
字段是必需的
- 如果收音机值为
clients
,则需要 clients_view
菜单。
这是我现在的 Request
public function rules() {
return [
'title' => 'required',
'details' => 'required',
'web' => 'required',
'route' => 'required_with:',
];
}
是我的错尝试使用 required_with
应该是 required_if
如果有人感兴趣,这是我的最终要求
return [
'title' => 'required',
'details' => 'required',
'web' => 'required',
'route' => 'required_if:web,web',
'clients_view' => 'required_if:web,clients',
];
我有这两个 radio
按钮,它们是 required
<div class="form-group">
{!! Form::label('wc', trans('interface.notificationForWebMobile'), ['class'=>'col-sm-3 control-label']) !!}
<div class="col-sm-9">
<label><input type="radio" name="web" value="web"> {{trans('interface.Website')}}</label>
<label><input type="radio" name="web" value="clients"> {{trans('interface.mobApp')}}</label>
</div>
我有这两个字段。
{!! Form::text('route', null, ['class'=>'form-control', 'placeholder'=>trans('interface.notificationRoute')]) !!}
{!! Form::select('clients_view', [
null => 'Please select',
'Home' => 'Home',
'Search'=>'Search',
'Registration'=>'Registration',
'Login'=>'Login',], ['class'=>'form-control', 'placeholder'=>trans('interface.notificationRoute')]) !!}
我需要根据选中的单选按钮根据需要验证这两个字段
- 好像单选按钮的值是
web
那么route
字段是必需的 - 如果收音机值为
clients
,则需要clients_view
菜单。
这是我现在的 Request
public function rules() {
return [
'title' => 'required',
'details' => 'required',
'web' => 'required',
'route' => 'required_with:',
];
}
是我的错尝试使用 required_with
应该是 required_if
如果有人感兴趣,这是我的最终要求
return [
'title' => 'required',
'details' => 'required',
'web' => 'required',
'route' => 'required_if:web,web',
'clients_view' => 'required_if:web,clients',
];