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 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 1
(= ̄ω ̄=)··· 暂无内容!

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