laravel-settings

Advanced Usage

Macros

Rawilk\Settings\Settings is Macroable, so you can add any custom functionality you want to the class. The best place to do so would be in a service provider.

use Rawilk\Settings\Settings;

Settings::macro('getWithSuffix', function ($key, $suffix) {
    // Inside this closure you can call any method available on `Settings`.
    $value = $this->get($key);

    return $value . '_' . $suffix;
});

Using the macro:

use Rawilk\Settings\Facades\Settings;

Settings::set('foo', 'bar');

Settings::getWithSuffix('foo', 'some_suffix'); // 'bar_some_suffix'

// Or
settings()->getWithSuffix('foo', 'some_suffix');
Previous
Custom Generators