tbence/validate

为 Laravel 模型提供自动验证。

v0.2.2 2017-08-31 20:32 UTC

This package is not auto-updated.

Last update: 2024-09-21 00:51:12 UTC


README

Total Downloads Latest Stable Version License

为项目添加 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 自动处理。所以当您丢失非空列的值时,系统不会因为 出了点问题 而失败。它将返回标准的验证错误消息。

例如:名称字段是必需的。

警告

此包仍在早期开发阶段,使用风险自负!