在laravel中验证选择表单

Rob*_*joo 2 php validation laravel

我的联系表格上有这个html:

<div class="form-group">
     <label class="col-md-2 control-label" for="type">Type of website?</label>
     <div class="col-md-10 inputGroupContainer">
          <div class="input-group">
               <span class="input-group-addon"><i class="fa fa-file-code-o"></i></span>
               <select class="form-control" id="type">
                  <option>Business</option>
                  <option>Company</option>
                  <option>Personal</option>
                  <option>Online Shopping</option>
                  <option>Other</option>
               </select>
          </div>
     </div>
</div>
Run Code Online (Sandbox Code Playgroud)

如何在电子邮件中验证并传递此字段的数据?

目前我有这个:

<!-- Text input-->
<div class="form-group">
      <label class="col-md-2 control-label">Type</label>
      <div class="col-md-10 inputGroupContainer">
           <div class="input-group">
               <span class="input-group-addon"><i class="fa fa-file-code-o"></i></span>
               <input  name="type" placeholder="eg. Business, Company, Personal, Online Shopping, etc." class="form-control"  type="text">
           </div>
      </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我验证并传递它像这样:

$data = array(
        'type' => $request->type,
      );
Run Code Online (Sandbox Code Playgroud)

但那个输入字段我想要的是我的第一个样本(选择框),所以我不知道该怎么做!

谢谢.

Nar*_*mar 8

这将完美地工作。

$rules = [
    'selType' => 'required|in:Business,Company,Personal,Online Shopping,Others'
];
Run Code Online (Sandbox Code Playgroud)


Rïs*_*mar 7

首先给出名称要Select删除字段,然后在最简单的方法之后在验证规则中使用select输入字段的名称.你给的required

例:

<select class="form-control" id="type" name="Business_Type">
    <option value="">Select Type</option>
    <option value="Business">Business</option>
    <option value="Company">Company</option>
    <option value="Personal">Personal</option>
    <option value="Online Shopping">Online Shopping</option>
    <option value="Other">Other</option>
</select>
Run Code Online (Sandbox Code Playgroud)

验证规则

// Validation rules somewhere...
$rules = [
    ...
    'Business_Type' => 'required',
    ...
];
Run Code Online (Sandbox Code Playgroud)


Mar*_*boc 6

您可以这样做:

<div class="form-group">
  <label class="col-md-2 control-label" for="type">Type of website?</label>
  <div class="col-md-10 inputGroupContainer">
    <div class="input-group">
      <span class="input-group-addon"><i class="fa fa-file-code-o"></i></span>
      <select class="form-control" id="type" name="typeSelection">
        <option>--Select type--</option>
        <option>Business</option>
        <option>Company</option>
        <option>Personal</option>
        <option>Online Shopping</option>
        <option>Other</option>
      </select>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

对于规则:

$rules = [
    'typeSelection' => 'required|not_in:0'
];
Run Code Online (Sandbox Code Playgroud)

not_in:0避免提交首选女巫是--Select type--:)

只需将信息传递给验证即可,$request->all()因为name在这种情况下它将使用该字段,而typeSelection无需创建新数组!