首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用Laravel / Ardent验证字段时遇到问题

在使用Laravel / Ardent验证字段时遇到问题
EN

Stack Overflow用户
提问于 2014-07-10 02:56:26
回答 1查看 343关注 0票数 1

我是Laravel的新手,正在尝试弄清楚如何验证用户输入。

我有一个包含多个文本域、一个文本区和一个复选框的表单:

代码语言:javascript
复制
      {{ Form::text('firstname', '', ['placeholder' => 'First Name', 'class' => 'form-control']) }}
      {{ Form::text('lastname', '', ['placeholder' => 'Last Name', 'class' => 'form-control']) }}
      {{ Form::email('email', '', ['placeholder' => 'Email', 'class' => 'form-control']) }}
      {{ Form::textarea('question', '', ['placeholder' => 'Question', 'class' => 'form-control']) }}
      {{ Form::checkbox('terms_and_conditions', 'yes') }}
      {{ Form::label('terms_and_conditions', 'I agree to terms and conditions') }}

验证规则包括:

代码语言:javascript
复制
  public static $rules = array(
    'firstname' => 'required|between:2,20',
    'lastname' => 'required|between: 2,30',
    'email' => 'required|email',
    'question' => 'required|max: 5000',
    'terms_and_conditions' => 'required|accepted',
  );

文本字段都按照预期进行了验证,但我无法让复选框字段进行验证。我将$input的json回显到视图,并且可以验证模型是否正在接收terms_and_conditions复选框值,所以我不明白为什么它不会验证?

如果我添加任何新字段或更改字段的名称,这些字段也不会生效。

我是不是遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2014-07-10 23:25:14

我刚刚意识到我的模型中有一个明显的新手错误。我忘了添加terms_and_conditions作为可填充字段。表单现在可以正确验证了,这就回避了另一个问题,是否可以将该字段排除在数据库之外?我不希望数据库中有该列,但是Laravel抛出了一个没有它的异常。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24661700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档