laravel-5.8验证必填字段,如果选中了某个单选按钮

问题描述 投票:0回答:1

我有这两个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:',
        ];
    }
laravel validation laravel-5.8
1个回答
0
投票
是我的错,尝试使用required_with应该是required_if
© www.soinside.com 2019 - 2024. All rights reserved.