代码之家  ›  专栏  ›  技术社区  ›  Syamsoul Azrien

Laravel-使用自定义列名验证

  •  1
  • Syamsoul Azrien  · 技术社区  · 6 年前

    enter image description here

    .

    以及html表单:

    <form>
        <input type="text" name="fc_fullname" placeholder="Full Name" />
        <input type="email" name="fc_email_addr" placeholder="Email Address" />
        <input type="password" name="fc_pwd" placeholder="Password" />
        <input type="password" name="fc_pwd_confirmation" placeholder="Repeat Password" />
    </form>
    

    .

    验证码是:

    Validator::make($request->all(), [
            'fc_fullname' => 'required|string|max:255|exists:admins,name',
            'fc_email_addr' => 'required|string|email|max:255|unique:admins,email',
            'fc_pwd' => 'required|string|min:6|confirmed|exists:admins,password',
    ])->validate();
    

    .

    所以,目前,我可以使用 custom column name exists unique 验证规则。

    存在 规则。我只想指定自定义列名。

    1 回复  |  直到 6 年前
        1
  •  3
  •   GAURAV VAGHELA    6 年前

    是的,你可以试试这个。

    $attribute = array(
       'fc_fullname' => 'name',
       'fc_email_addr' => 'email',  
       'fc_pwd' => 'password',
    );
    
    $validator = Validator::make ( Input::all (), $rules );
    $validator->setAttributeNames($attribute);