phpzen / laravel-settings by PHPZen

Persistent settings for Laravel 5
20
2
1
Package Data
Maintainer Username: PHPZen
Package Create Date: 2015-12-27
Package Last Update: 2015-12-27
Language: PHP
License: MIT
Last Refreshed: 2024-03-24 03:07:00
Package Statistics
Total Downloads: 20
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 2
Total Watchers: 1
Total Forks: 0
Total Open Issues: 0

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