简介
Lumen 提供了多种不同的处理方法来对应用程序传入的数据进行验证。默认情况下,Lumen 的基底控制器类使用了 ValidatesRequests trait,其提供了一种便利的方法来使用各种强大的验证规则验证传入的 HTTP 请求。
Lumen 和 Laravel 验证功能除了接下来会列出来的不同点以外,并没有太大区别,所以更多关于 Lumen 验证的使用,请参阅 Laravel 文档 。
Lumen 与 Laravel 不同,表单请求验证需要Laravel支持。Lumen 可以使用
$this-validate方法来验证。
|
|
同样可以使用
Validator::make()facade方法来验证
添加验证规则
验证规则可以放在路由下,也可以放在Controller方法下;
|
|
如你所见,我们将本次 HTTP 请求及所需的验证规则传递至 validate 方法中。另外再提醒一次,如果验证失败,将会自动生成一个对应的响应。如果验证通过,那我们的控制器将会继续正常运行。
本人使用验证规则放在Model中的方法里
|
|
并且附上自定义错误信息
|
|
添加规则
在基础类里添加验证方法
|
|
具体操作则调用此方法,验证方式灵活
|
|
参考文档:
https://lumen.laravel-china.org/docs/5.3/validation
https://www.kancloud.cn/iwzh/laravel-doc5_3/229847