lingmyat/mss-js-validation

此功能可以在不重新加载的情况下验证 blade 请求

v1.1.4 2023-12-04 10:05 UTC

This package is auto-updated.

Last update: 2024-09-03 18:25:26 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
]) !!}