Download the PHP package chargefield/laravel-savable without Composer
On this page you can find all versions of the php package chargefield/laravel-savable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download chargefield/laravel-savable
More information about chargefield/laravel-savable
Files in chargefield/laravel-savable
Package laravel-savable
Short Description Savable is a Laravel package that will help you organize your business logic.
License MIT
Homepage https://github.com/chargefield/laravel-savable
Informations about the package laravel-savable
Laravel Savable
Savable is a Laravel package that will help you organize your business logic.
Installation
You can install the package via composer:
Usage
Savable Trait
Example
A simple example for storing a record from a controller:
Savable Columns
Setting columns:
Alternatively, you can set savable columns in a model:
NOTE: savableColumns()
will get overridden by columns([...])
Savable Data
Setting data:
or
Setting data from request:
Setting data from a given request:
Validation
Validating before saving (throws Illuminate\Validation\ValidationException):
Validating without throwing an exception:
or
NOTE: Fields must set rules([...])
in order to validate their data.
Fields
String Field:
Slug Field:
File Field:
Boolean Field:
Integer Field:
Json Field:
Datetime Field:
Additional Methods:
Sets the column name and default value:
or
Sets the field name if not the same as the column name:
Sets the nullable flag, null will be returned if value is empty/null/exception:
Sets the validation rules for the field (Laravel validation rules):
or
Sets a closure to transform the value:
Custom Fields
You can create custom fields with ease using the artisan command.
Outputs:
Testing custom fields:
Field::assertHandle
Field::assertTransform
Field::assertValidation
Testing
You can run the tests with:
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Clayton D'Mello
- All Contributors
License
The MIT License (MIT). Please see License File for more information.