[英]Laravel FormBuilder validation rules
驗證規則有一些問題。 我希望僅當在第一個表單中選擇選項編號1,2或3時才需要第二個表單選擇。這是我嘗試做的事情:
$this->add('trasporto', 'choice', [
'label' => 'Trasporto',
'wrapper' => ['class' => 'form-group choice-main-wrapper'],
'choices' => [
'0' => '',
'1' => 'Trasporto conto terzi > 1000 m3/anno',
'2' => 'Trasporto conto terzi tra 500 m3/anno e 1000 m3/anno',
'3' => 'Trasporto conto terzi < 500 m3/anno',
'4' => 'Trasporto conto proprio oltre 300 m3/anno',
'5' => 'Trasporto conto proprio sino a 300 m3/anno',
'6' => 'Trasporto furgoni conto proprio',
'7' => 'Grande flotte auto > 300 m3/anno',
'8' => 'Piccole flotte < 50 m3/anno',
'9' => 'PMI e artigiano < 4 carte',
],
'choice_options' => [
'wrapper' => ['class' => 'choice-wrapper'],
'label_attr' => ['class' => 'label-class'],
],
'expanded' => false,
'selected' => ['0'],
'multiple' => false,
'rules' => 'required',
]);
$this->add('trasportoTerzi', 'choice', [
'label' => 'Trasporto c/o terzi',
'wrapper' => ['class' => 'form-group choice-main-wrapper'],
'choices' => [
'1' => 'Trasporto furgoni conto terzi',
'2' => 'Trasporto persone BUS',
'3' => 'Noleggiatori NTL e breve termine',
'4' => 'Amministrazione pubblica',
'5' => 'Trasporto furgoni artigianato',
'6' => 'Altro o non conosciuto',
],
'choice_options' => [
'wrapper' => ['class' => 'choice-wrapper'],
'label_attr' => ['class' => 'label-class'],
],
'expanded' => true,
'multiple' => false,
'rules' => 'required_if:trasporto,==,1|required_if:trasporto,==,2|required_if:trasporto,==,3'
]);
嘗試以下操作(刪除“ ==”符號):
required_if:trasporto,1|trasporto,2|trasporto,3
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.