Download the PHP package atayahmet/laravel-castable without Composer
On this page you can find all versions of the php package atayahmet/laravel-castable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-castable
Laravel Castable
Laravel Castable package is a type converter, input filter or sanitizer. It is possible to do all of these operations. Supported POST
, RAW DATA
, GET
requests methods. We started by inspiring the Laravel Eloquent data cast.
Requirements
PHP 5.6, 7.0+ Laravel 5.3 (LTS) or Laravel 5.4 (Current)
Get Started
Firstly, we install package:
and then we need add the service provider to the app.php
OK, we done.
Let's see how to use the laravel-castable.
Castable types
Types |
---|
string |
integer |
boolean |
float |
double |
real |
unset |
array |
object (stdClass) |
collection |
Create Castable Form Request class
We created new artisan command that inspired make:request
from laravel built in command.
New form of the form request class:
We added four inputs to casts property, status attibute added to query string parameters and age, student and interests attributes added to post parameters.
Raw and converted type of the attributes
Post:
Name | Value | Type | Cast Type |
---|---|---|---|
name | Ali | string | string |
age | 19 | string | integer |
student | true | string | boolean |
interests | books, computers | array | collection |
Query String:
Name | Value | Type | Cast Type |
---|---|---|---|
save | true | string | boolean |
To get the above result for:
Get a input:
`
if request is post raw data:
`
Get original inputs:
Get original an input:
Original raw data:
Add presenter to the inputs
You can add presenter to the all post, query and json inputs. This feature gives you a chance to filter inputs.
Add presenter for post parameters:
`
Add presenter for query string parameters:
`
Add presenter for json raw data parameters:
`
License
This package is open-source software licensed under the MIT license.
All versions of laravel-castable with dependencies
illuminate/support Version 5.3.*|5.4.*
symfony/http-foundation Version 3.1.*|3.2.*