Persistent key value options for Laravel.
Install the package via composer:
composer require hisman/option
If you're using Laravel < 5.5, you'll need to add the service provider to config/app.php
file:
'providers' => [
...
Hisman\Option\OptionServiceProvider::class,
...
]
Add the alias to config/app.php
file:
'aliases' => [
...
'Option' => Hisman\Option\Facade\Option::class,
...
]
You must run the migration php artisan migrate
before using this package. It creates options
table in your database that will be used for storing the options.
Using Facade
// Set option
Option::set('name', 'value');
Option::set('name', [1, 2, 3]);
// Get option
$option = Option::get('name');
// Get option with default value
$option = Option::get('name', 'default value');
Using helper function
// Set option
option()->set('name', 'value');
option()->set('name', [1, 2, 3]);
// Get option
$option = option('name');
$option = option()->get('name');
// Get option with default value
$option = option('name', 'default value');
$option = option()->get('name', 'default value');