laravel-settings
Advanced Usage
Macros
{note} You're browsing the documentation for an old version of laravel-settings. Consider upgrading your project to v3. Check your version with the following command:
`composer show rawilk/laravel-settings`
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');