minkbear / laravel-jsvalidation
使用 JavaScript 透明地验证表单,重用您的 Laravel 验证规则、消息和 FormRequest
v1.3.1
2016-01-04 00:23 UTC
Requires
- php: >=5.4.0
- illuminate/config: ~5.0
- illuminate/contracts: ~5.0
- illuminate/http: ~5.0
- illuminate/support: ~5.0
- illuminate/validation: ~5.0
- illuminate/view: ~5.0
Requires (Dev)
- mockery/mockery: 0.9.*
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2024-09-04 21:06:48 UTC
README
Laravel Javascript 验证 包允许您重用您的 Laravel 验证规则、消息、FormRequest 和 验证器,以自动在客户端验证表单,无需编写任何 JavaScript 代码或使用 HTML 构建器类。
您可以通过引用定义的验证来自动验证表单。消息将从您的验证中加载,并根据您的本地化首选项进行翻译。
功能概述
- 自动创建基于您的 验证规则 或 FormRequest 的 JavaScript 验证,无需编写 JavaScript 代码。
- 支持其他验证包。
- AJAX 验证支持 ActiveURL、Unique 和 Exists 规则、自定义验证规则 和其他验证包。
- 无侵入式集成,您可以在不使用 Laravel 表单构建器的情况下使用它。
- 该包使用包含在提供的脚本中的 Jquery 验证插件。
- 使用 Laravel 本地化翻译消息。
支持的规则
几乎支持 Laravel 和其他包提供的所有 验证规则。.
几乎所有验证都在客户端使用 JavaScript 进行,但在某些情况下,验证应通过 AJAX 在服务器端完成。
不支持的规则和功能
一些 Laravel 特性和验证尚未实现。欢迎提交 Pull Requests!
使用通配符验证数组 ['person.*.email' => 'email|unique:users'] 不受支持。 #139(在 master 分支中支持)- Distinct 规则
- Present 规则
- InArray 规则
- DateFormat 规则不支持时区格式
入门指南
创建 JavaScript 验证的最简单方法是使用 Laravel Form Request 验证。
安装
按照 安装指南 安装包。 默认配置应该可以直接使用
验证 Form Request
在视图中调用 JsValidator Facade 以验证任何 FormRequest
<form> <!-- ... My form stuff ... --> <form> <!-- Javascript Requirements --> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.1/js/bootstrap.min.js"></script> <!-- Laravel Javascript Validation --> <script type="text/javascript" src="{{ asset('vendor/jsvalidation/js/jsvalidation.js')}}"></script> {!! JsValidator::formRequest('App\Http\Requests\MyFormRequest') !!}
文档
获取更多信息请参阅 项目Wiki
许可
MIT 许可证 (MIT)。请参阅 许可文件 以获取更多信息。