radic/laraval

此包的最新版本(1.0.6)没有可用的许可证信息。

Laravel 5 jQuery 验证。完全客户端,完全 AJAX,混合和其他模式。支持 Bootstrap 和其他框架。

安装次数: 2,389

依赖项: 0

建议者: 0

安全: 0

星星: 12

关注者: 4

分支: 2

开放问题: 0

语言: TypeScript

1.0.6 2016-04-27 13:19 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:58:47 UTC


README

使用 Laravel 的 Validator 规则进行 Laravel 5 jQuery 表单验证。客户端和服务器(AJAX)验证策略。

License

  • 您可以使用独立的 javascript 库。提供的 PHP 库是可选的。
  • 独立版本 不能 使用 database 验证规则。
  • 错误消息可以直接从您的 Application 的语言文件中导入。
  • Laraval PHP 库提供了一些便利方法。它还提供了 AJAX 验证的逻辑,使所有验证规则方法都可用。
  • 依赖于 jQueryjquery.validate JS 库。
  • 提供多个演示(本地、AJAX 等),使用 Bootstrap 3 构建。

此包遵循 FIG 标准 PSR-1、PSR-2 和 PSR-4,以确保共享 PHP 代码之间有高度的互操作性。

文档

演示

初步印象

jquery.validate.laravel.min.js
Size:           16.01 Kb
Gzip Size:      4.79 Kb

客户端

通过包含 jquery.validate.jsjquery.validate.laraval.js,您可以使用 Laravel 的(5.x)验证规则,如下所示

<input 
    name="user_email" 
    type="email" 
    data-laraval="required|email|not_in:admin@mysite.com,manager@mysite.com"
>

本地示例

$rules = [
    'title'         => 'required|max:15|alpha_num',
    'body'          => 'required|max:255|alpha_dash',
    'between_dates' => 'after:1/1/2000|before:1/1/2010|date',
    'user_email'    => 'required|email',
    'url'           => 'required|url',
    'is_admin'      => 'boolean',
    'active'        => 'boolean'
];
return View::make('myview', [
    'rules' => $rules
]);

视图

<form method="POST" action="{{ url('to-the-moon') }}" >
    <!-- You can still provide rules on the form fields, they will simply extend the form rules -->
    <input name="user_email" data-laraval="not_in:admin@mysite.com,manager@mysite.com" type="email" >
</form>
{{ Laraval::local('#demo-form', $rules) }}

AJAX 示例

Route::post('validate', function(Request $request){
    $rules = [
        'title'         => 'required|max:15|alpha_num',
        'body'          => 'required|max:255|alpha_dash',
        'between_dates' => 'after:1/1/2000|before:1/1/2010|date'
    ]
    return Laraval::make('ajax', $rules)->validate($request);
});

视图

<form id="demo-form" method="POST">
    <input type="text" name="title">
    <input type="text" name="body">
    <input type="date" name="between_dates">
</form>
{{ Laraval::ajax('#demo-form', [ 'url' => url('validate') ]) }}

版权/许可证

版权 2015 Robin Radic - MIT 许可证