Laravel5.5 新特性~精简的验证

Laravel5.5将验证的书写方式变得更加优雅,请看下方代码:

$post = \request()->validate([
    'title' => 'required',
    'body' => 'required'
]);
Post::create($post);

使用request()->validate()函数里面加上前端传过来的值,这么一来,返回一个验证过后的字段,我们便可以直接将其放入 create或者update方法中,非常的方便.这是其一.

其二,我们在书写验证规则的时候,还可以使用新增加的命令

php artisan make:rule SimpleRule

这样便生成SimpleRule.php文件,具体的验证规则可以再 pass函数中完成:

  public function passes($attribute, $value)
    {
        return strlen($value) ===5;
    }

相应的返回信息如下:

   public function message()
    {
        return 'This value length must be five.';
    }

然后我们之前所写的验证可以这样写

   $post = \request()->validate([
            'title' => new SimpleRule(),
            'body' => 'required'
        ]);

那么这样一来,提交表单便可以验证字段了!

本作品采用《CC 协议》,转载必须注明作者和本文链接
LaravelChen
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!