hisman/option

Persistent key value options for Laravel

1.1.0 2019-05-13 07:44 UTC

This package is auto-updated.

Last update: 2024-04-13 19:47:04 UTC


README

Persistent key value options for Laravel.

Installation

Install the package via composer:

composer require hisman/option

Provider

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,

    ...
]

Alias

Add the alias to config/app.php file:

'aliases' => [
    ...

    'Option' => Hisman\Option\Facade\Option::class,

    ...
]

Migration

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.

Usage

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');