Download the PHP package phpzen/laravel-settings without Composer
On this page you can find all versions of the php package phpzen/laravel-settings. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-settings
Laravel Settings
Persistent settings for Laravel 5. Settings are stored in database and cached in file.
Installation
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
Usage
Via Facade
$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
Via helper
$value = settings('key'); // get value of setting
$value = settings('key', 'default'); // get value of setting or default if key does not exists
License
The Laravel Settings is open-sourced software licensed under the MIT license