Download the PHP package jonob/radiant without Composer
On this page you can find all versions of the php package jonob/radiant. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jonob/radiant
More information about jonob/radiant
Files in jonob/radiant
Informations about the package radiant
Radiant
Self validating models for Laravel's Eloquent Orm
Note: This package is heavily influenced by the Aware bundle for Laravel 3. https://github.com/crabideau5691/Radiant
Installation
Composer
Add "jonob/radiant": "dev-master"
to the require
section of your composer.json
:
Now run composer update
.
Laravel
Add the following code to the aliases
section of the app/config/app.php
file
so that it looks something like the following:
Guide
- Basic
- Validation
- Retrieving Errors
- Messages
- Save callbacks
Basic
Radiant extends the Eloquent model.
To create a new Radiant model, instead of extending the Eloquent class, simply extend the Radiant class:
class User extends Radiant {}
Validation
Radiant models use Laravel's built-in Validation. Defining validation rules for a model is simple:
Radiant models validate themselves automatically when Radiant->save()
is called.
note: You also can validate a model at any time using the Radiant->valid()
method.
Retrieving Errors
When a Radiant model fails validation, an Illuminate\Messages object is attached to the Radiant object.
Retrieve all errors with $user->getErrors()
.
Validation Messages
You can also set custom error messages in the model if you wish.
Callbacks
Note the callbacks have been completely removed from Radiant. This is because Laravel's Events are far more flexible and powerful. I highly recommend that you hook into the saving, saved, creating, created, updating, updated, deleting and deleted events as needed.
In fact, Radiant now uses the saving event to run the validator prior to the model being saved.