Package Data | |
---|---|
Maintainer Username: | FreedomKnight |
Package Create Date: | 2015-10-02 |
Package Last Update: | 2017-03-27 |
Home Page: | |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2025-02-15 03:03:28 |
Package Statistics | |
---|---|
Total Downloads: | 756 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 1 |
Total Watchers: | 7 |
Total Forks: | 1 |
Total Open Issues: | 0 |
Provide an object as Facade to put all global variables togetther, clean your code. Normally we use it to passing variables from Controller to View.
And you can extend your formating method to help you format global data
composer.json:
"require" : {
"unisharp/laravel-datacarrier" : "~1.0"
},
"repositories": {
"type": "git",
"url": "https://github.com/UniSharp/laravel-datacarrier.git
}
save it and then
composer update
ServiceProfider
Unisharp\DataCarrier\DataCarrierServiceProvider::class,
alias
'DataCarrier' => Unisharp\DataCarrier\DataCarrierFacade::class,
get and set global data
you can use Facade to set and get items
\DataCarrier::set('key', 1); // ['a' => 1]
\DataCarrier::get('key'); // 1
// you can set a default value for get method
\DataCarrier::get('key', 0); // if you cannot get it, it will return 0
$var = d('key', 0); // Quick access by d() helper.
\DataCarrier::all(); // it will get an array with all items
you can also use dot to seperate array
# [
# 'a' => [
# 'b' => 'value'
# ]
# ]
\DataCarrier::get('a.b'); // 'value'
customize your format method (Add method into Data Carrier)
\DataCarrier::extend('format', function ($data) {
return number_format($data);
})
format your data
# ['num' => '100000']
\DataCarrier::format('num') // 100,000
get, set function
carrier_set('num', 1); // ['a' => 1]
carrier_get('num'); // 1
use carrier() to muniplate container
carrier() // it's just return App::make('DataCarrier')
get, set can replace by it
carrier('num')->get();
carrier('num')->set(5);
extend your formating method
carrier()->extend('format', function ($data) {
return number_format($data);
})
use your formatting method
carrier('num')->format(); // it will return formating result