Package Data | |
---|---|
Maintainer Username: | PHPZen |
Package Create Date: | 2015-12-27 |
Package Last Update: | 2015-12-27 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-12-19 03:15:48 |
Package Statistics | |
---|---|
Total Downloads: | 21 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 2 |
Total Watchers: | 1 |
Total Forks: | 0 |
Total Open Issues: | 0 |
Persistent settings for Laravel 5. Settings are stored in database and cached in file.
Require this package with composer (Packagist) using the following command
composer require phpzen/laravel-settings
or modify your composer.json
"require": {
"phpzen/laravel-settings": "^0.4"
}
then run composer update
.
After installation register the ServiceProvider to the providers
array in config/app.php
PHPZen\LaravelSettings\SettingsServiceProvider::class,
Add an alias for the facade to aliases
array in your config/app.php
'Settings' => PHPZen\LaravelSettings\Facades\Settings::class,
Publish the config and migration files
$ php artisan vendor:publish --provider="PHPZen\LaravelSettings\SettingsServiceProvider" --force
config/settings.php
provides default package settings. If you need to change table_name
or cache_file
add SETTINGS_TABLE_NAME
and SETTINGS_CACHE_FILE
to your .env file.
SETTINGS_TABLE_NAME=your_settings_table_name
SETTINGS_CACHE_FILE=path_to_settings_cache_file
If you change table_name
don't forget to change the table name in the migration file as well.
Create the settings
table
$ php artisan migrate
$value = Settings::get('key'); // get value of setting
$value = Settings::get('key', 'default'); // get value of setting or default if key does not exists
Settings::set('key', 'value'); // create or update setting
Settings::delete('key'); // remove setting
Settings::clear(); // clear all settings
$value = settings('key'); // get value of setting
$value = settings('key', 'default'); // get value of setting or default if key does not exists
The Laravel Settings is open-sourced software licensed under the MIT license