lingmyat/mss-js-validation
此功能可以在不重新加载的情况下验证 blade 请求
v1.1.4
2023-12-04 10:05 UTC
README
MSS Javascript Validation 包允许您重用 Laravel 的 [验证规则][], [消息][], [FormRequest][],在客户端自动验证表单,无需编写任何 JavaScript 代码或使用 HTML 构建器类。
您可以通过引用您定义的验证来自动验证表单。消息从您的验证中加载,并按您的本地化偏好进行翻译。
支持版本
Laravel 9.x - 10.x
功能概述
- 根据您的 [验证规则][] 或 [FormRequest][] 自动创建 JavaScript 验证,无需编写 JavaScript 代码。-目前不支持其他验证包。
- 无侵入式集成,您可以在不使用 Laravel 表单构建器的情况下使用。
安装
composer require lingmyat/mss-js-validation
安装后,您需要在 config/app.php 中初始化包
'providers' => ServiceProvider::defaultProviders()->merge([ Lingmyat\MssJsValidation\MssJsValidationServiceProvider::class, ])->toArray(),
然后您需要添加别名
'aliases' => Facade::defaultAliases()->merge([ "MssValidation" => Lingmyat\MssJsValidation\Facades\MssValidation::class, ])->toArray(),
完成这些步骤后,您仍然需要发布供应商文件
php artisan vendor:publish --tag=mss-js-validation --force
验证 Form Request
<head> <link rel="stylesheet" href="{{asset('vendor/mss-js-validation/css/mss-js-validation.min.css')}}"> </head> <form> <!-- ... My form stuff ... --> </form> <!-- Javascript Requirements --> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js" integrity="sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script src="{{asset('vendor/mss-js-validation/js/mss-js-validation.min.js')}}"></script> <!-- Laravel Javascript Validation --> {!! MssValidation::script([ 'request' => new App\Http\Requests\MyFormRequest() ]) !!}
如果您正在使用 Jquery select2 插件,您可以这样使用
{!! MssValidation::script([ 'request' => new App\Http\Requests\MyFormRequest(), 'select2' => true ]) !!}