radic/laraval

There is no license information available for the latest version (1.0.6) of this package.

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

Maintainers

👁 radic

Package info

github.com/RobinRadic/laraval

Language:TypeScript

pkg:composer/radic/laraval

Statistics

Installs: 2 399

Dependents: 0

Suggesters: 0

Stars: 13

Open Issues: 0

1.0.6 2016-04-27 13:19 UTC

Requires

Requires (Dev)

None

Suggests

  • laravelcollective/html: Laraval provides several extensions based on the Form builders from Laravel Collective. Easy form building with awesome validation!

Provides

None

Conflicts

None

Replaces

None

Unknown License db3d0970ee0ffc3280bd155e8a1cbb59c554a17e

This package is not auto-updated.

Last update: 2026-06-21 03:52:34 UTC


README

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

👁 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 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

Demonstration

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:

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

Local example

$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:

<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 example

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:

<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') ]) }}

Copyright/License

Copyright 2015 Robin Radic - MIT Licensed