Skip to content

sinclairt/settingable

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Settable

Installation

  • Run composer require sinclairt/settable.
  • Register Sinclair\Settable\SettableServiceProvider::class in config\app.php inside the providers array.
  • Run composer dump-autoload
  • Run php artisan vendor:publish. This wil publish the migration for the settings.
  • Run php artisan migrate

Usage

Settings can be global or resource specific, for global settings, the $myObject in the examples below can be omitted or set to null, otherwise include the object whose setting you need.

Get

Shorthand: setting('some_key') will return the 'some_key' value. This will only return global settings, use the alternative method for resource settings

Alternative: app('Settable')->get('some_key', $myObject, 'my_default') or setting()->get(...)

It will check whether the value is a callback and return the value of the callback.

Set

Shorthand: setting(['some_key', 'some_value', $myObject]) will set the 'some_key' key to 'some_value' and return boolean.

Alternative: app('Settable')->set('some_key', 'my_value', $myObject) or setting()->set(...)

Exists

app('Settable')->exists('some_key', $myObject) or setting()->exists(...)returns boolean

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages