gabrielopes01/laravel-extra-validators

为 Laravel 请求提供额外验证的包

0.2.0 2024-02-12 19:59 UTC

This package is auto-updated.

Last update: 2024-09-12 21:22:53 UTC


README

此包为 Laravel 请求提供一些额外的验证,如果您想使用任何验证器,需要在应用程序服务提供者的 boot 函数中添加此行代码

use Gabrielopes01\LaravelExtraValidators\ExistsLike;

public function boot()
{
    Validator::extend(ExistsLike::handle(), ExistsLike::class);
}

存在如

  • 在 boot 中添加此代码行
Validator::extend(ExistsLike::handle(), ExistsLike::class);
  • 此验证可以检查字段是否在特定表/列上有相似的值,例如以下示例
'field_req' => 'exists_like:Namespace\Class,collum_name'

帖子

  • 在 boot 中添加此代码行
Validator::extend(Post::handle(), Post::class);
  • 此验证将在请求方法不匹配时排除请求数据的特定值,例如以下示例
'field_num' => 'post'

PUT

  • 在 boot 中添加此代码行
Validator::extend(Put::handle(), Put::class);
  • 此验证将在请求方法不匹配时排除请求数据的特定值,例如以下示例
'field_num' => 'put'

DELETE

  • 在 boot 中添加此代码行
Validator::extend(Delete::handle(), Delete::class);
  • 此验证将在请求方法不匹配时排除请求数据的特定值,例如以下示例
'field_num' => 'delete'