5框架学习之表单验证

在建构二个篇章的时候,如若您怎么都不输入直接付出,ok,你获取了一个空的文章,未有其它不当提示,这是三不乱齐的。在命令行下运营php artisan 能够看看二个增选 make:request,新建一个form
request类。在命令行实践

复制代码 代码如下:
php artisan make:request CreateArticleRequest

变迁的文书在 app/http/requests 目录下。在文件中我们能够观望多个办法:

 public function authorize()
 {
 return false;
 }

 public function rules()
 {
 return [
  //
 ];
 }

authorize
表示顾客在付出表单的时候是不是需若是认证客户,大家无需注脚,返回true。rules是大家的法则方法。让大家改进这么些艺术:

 public function authorize()
 {
 //修改为 true,表示不需要认证,或者是通过认证
 return true;
 }

 public function rules()
 {
 return [
  'title' => 'required|min:3',
    'body' => 'required',
    'published_at' => 'required|date'
 ];
 }

其余的束缚能够插看 laravel 的文书档案。上边包车型地铁羁绊表示 title
是必需输入的,起码3个字符,body 是必得的,published_at
是必得的还假设日期。

在视图中,大家连年能够访谈 $errors 变量来判别大家是不是有荒谬,改善视图

  @if ($errors->any())
  • {{ $error }}

@endif {{–使用我们抬高的 illuminatehtml 开源库–}} {!!
Form::open([‘url’ => ‘articles’]) !!}

更改调控器,引入大家的 Request 类。

  public function store(RequestsCreateArticleRequest $request) {
    Article::create($request->all());

    return redirect('articles');
  }

重新提交表单,什么都不填,能够看见错误音讯。

改良提醒消息变为中文

浮现的是俄文的错误音信,实际上laravel考虑到了国际化的主题素材,首先校勘config/app.php ,

复制代码 代码如下:
 ‘locale’ => ‘zh’,

将 locale 语言设置为汉语,然后再 resources/lang 上边新建文件夹 zh, 拷贝
resources/lang/en/validation.php 文件到 zh 目录下,改革:

 "min"         => [
 "numeric" => "The :attribute must be at least :min.",
 "file"  => "The :attribute must be at least :min kilobytes.",
 "string" => ":attribute 至少要包含 :min 字符。",
 "array"  => "The :attribute must have at least :min items.",
 ],

 "required"       => ":attribute 必须填写。",

永利集团304com,别的的能够自行翻译。再度提交空表单,错误音讯为汉语了。并且 min:3
的判断也为起码3个普通话。

laravel 也在调整器中融为风华正茂体了 validate 方法,换句话说,大家不必然要生成
request 类,这一个专业大家能够一直在调节器中做到。

改过调节器:

 //注意 Request 的命名空间,不要弄错了
  public function store(IlluminateHttpRequest $request) {

    $this->validate($request, [
      'title' => 'required|min:3',
      'body' => 'required',
      'published_at' => 'required|date'
    ]);

    Article::create($request->all());

    return redirect('articles');
  }

结果朝气蓬勃律,这样能够更便捷的达成轻松的求证。

以上所述正是本文给我们享用的全体内容了,希望能够对大家熟稔精通Laravel5框架有所支持。

发表评论

电子邮件地址不会被公开。 必填项已用*标注