tbence / validate
为 Laravel 模型提供自动验证。
v0.2.2
2017-08-31 20:32 UTC
Requires
- php: >=7.0
- illuminate/database: 5.5.*
- illuminate/support: 5.5.*
- illuminate/validation: 5.5.*
This package is not auto-updated.
Last update: 2024-09-21 00:51:12 UTC
README
为项目添加 AutoValidation 特性。如果在模型中使用该特性,它将自动使用数据库模式进行验证。这些验证规则可以从模型中手动覆盖。
安装
composer require tbence/validate
如果 Laravel 版本小于 5.5,您需要手动在 config/app.php 中包含此行
TBence\Validate\Provider::class,
用法
将特性和接口添加到您的模型中。(Procuct 是一个示例。)
<?php namespace App; use TBence\Validate\AutoValidation; use TBence\Validate\Validates; class Product extends Model implements Validates { use AutoValidation; //... }
就是这样。如果您尝试创建或更新一个与数据库模式不兼容的 Product 模型,包将抛出 ValidationException,该异常由 Laravel 自动处理。所以当您丢失非空列的值时,系统不会因为 出了点问题 而失败。它将返回标准的验证错误消息。
例如:
名称字段是必需的。
警告
此包仍在早期开发阶段,使用风险自负!