junaidnasir / globalsettings
Laravel global settings, set/get global settings for your app
Installs: 1 514
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 1
Forks: 3
Open Issues: 1
Requires
- php: >=5.5.9
- illuminate/database: ^5.1
- illuminate/support: ^5.1
Requires (Dev)
- phpunit/phpunit: ^5.2
This package is auto-updated.
Last update: 2024-11-29 04:57:55 UTC
README
Global Settings package for laravel, to quickly retrieve and store settings data in DB.
Installation
Begin by installing the package through Composer. Run the following command in your terminal:
composer require junaidnasir/globalsettings
add the package service provider in the providers array in config/app.php
:
Junaidnasir\GlobalSettings\GlobalSettingsServiceProvider::class
you may add the facade access in the aliases array:
'GlobalSettings' => Junaidnasir\GlobalSettings\Facades\GlobalSettings::class
publish the migration and config file:
php artisan vendor:publish"
migrate to create global_settings
table
php artisan migrate
Usage
You can use facade accessor to retrieve the package controller. Examples:
GlobalSettings::set('allowUserSignUp',0); GlobalSettings::set('userPostLimit',10); // Get registration if( GlobalSettings::get('allowUserSignUp')) { //show form } // Post controller if (count($user->post) >= GlobalSettings::get('userPostLimit')) { // Can not create post limit reached }
API
/* Set or update setting * $isActive is additional parameter * to quickly disable a setting without * having to delete the setting */ set($Setting, $Value, $isActive = true); /* Get Settings * return value of setting * or default value provided */ get($Setting, $default = null); /* check if setting exists * return true if setting exists * false otherwise */ has($Setting); // Other Methods update($setting, $value, $isActive); isActive($setting); activate($setting); deactivate($setting); delete($setting);