proengsoft/laravel-jsvalidation

使用 JavaScript 透明地验证表单,重用您的 Laravel 验证规则、消息和 FormRequest


README

Latest Version tests Code Coverage Total Downloads License

Laravel JavaScript 验证 包允许重用您的 Laravel 验证规则消息FormRequest验证器,以在客户端自动验证表单,无需编写任何 JavaScript 代码或使用 HTML 构建类。

您可以通过引用您定义的验证来自动验证表单。消息将从您的验证中加载,并按照您的本地化首选项进行翻译。

支持的版本

Laravel 9.x - 11.x

功能概述

  • 根据您的 验证规则FormRequest 自动创建 JavaScript 验证,无需编写 JavaScript 代码。
  • 支持其他验证包。
  • 支持 ActiveURLUniqueExists 规则、自定义验证规则 和其他验证包的 AJAX 验证。
  • 无侵入式集成,您可以在不使用 Laravel 表单构建器的情况下使用。
  • 该包使用捆绑在提供的脚本中的 Jquery 验证插件
  • 使用 Laravel 本地化来翻译消息。

支持的规则

几乎支持 Laravel 和其他包提供的所有 验证规则.

几乎所有验证都在客户端使用 JavaScript 进行,但在某些情况下,验证应通过 AJAX 在服务器端完成。

不支持的规则

一些 Laravel 验证尚未实现。

入门

创建 JavaScript 验证的最简单方法是使用 Laravel 表单请求验证

安装

按照 安装指南 安装包。 默认配置应能正常工作

验证表单请求

在视图中调用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

变更日志

有关最近更改的信息,请参阅CHANGELOG

贡献

有关详细信息,请参阅CONTRIBUTING

致谢

Laravel Javascript Validation 贡献者列表

许可

MIT 许可证 (MIT)。有关更多信息,请参阅许可文件