An open API service indexing awesome lists of open source software.

https://github.com/robinradic/laraval

Laravel 5 jQuery Validation. Full client side, full AJAX, hybrid and other modes. Bootstrap and other frameworks supported.
https://github.com/robinradic/laraval

Last synced: 11 months ago
JSON representation

Laravel 5 jQuery Validation. Full client side, full AJAX, hybrid and other modes. Bootstrap and other frameworks supported.

Awesome Lists containing this project

README

          

![Laravel logo](http://laravel.com/assets/img/laravel-logo.png) Laraval
========================

Laravel 5 jQuery form validation using Laravel's Validator rules. Client & Server(AJAX) validation strategies.

[![License](http://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square)](https://tldrlegal.com/license/mit-license)

- You can use the `javascript` library stand-alone. The provided PHP library is optional.
- Stand alone can **not** use the `database` validation rules.
- Error messages can be imported straight from your `Application`'s language files.
- The `Laraval` PHP library provides more then a few conveinence methods. It also provides the logic for `AJAX` validation, which enables *all* validation rule methods.
- Depends on `jQuery` and [`jquery.validate`](http://jqueryvalidation.org) JS libraries.
- Multimple demos (local, ajax, etc) provided using Bootstrap 3.

The package follows the FIG standards PSR-1, PSR-2, and PSR-4 to ensure a high level of interoperability between shared PHP code.

[**Documentation**](http://robin.radic.nl/laraval)

[**Demonstration**](http://robin.radic.nl/laraval)

Quick Impression
-------------

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

### Client side

By including the `jquery.validate.js` & `jquery.validate.laraval.js` you will be able to use Laravel's (5.x) validation rules like this:

```html

```

### Local example
```php
$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
]);
```
view:
```html


{{ Laraval::local('#demo-form', $rules) }}
```

### AJAX example
```php
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);
});
```
view:
```html



{{ Laraval::ajax('#demo-form', [ 'url' => url('validate') ]) }}
```

### Copyright/License
Copyright 2015 [Robin Radic](https://github.com/RobinRadic) - [MIT Licensed](http://radic.mit-license.org)