laravel-settings maintained by bavix
Description
Keep user settings easy.
Author
Last update
2024/12/18 18:32
(dev-master)
License
Downloads
631
Tags
config - configure - laravel - settings - cfg - setting - laravel5 - laravel5-package - user-settings
laravel-settings - Keep user settings easy.
- Vendor: bavix
- Package: laravel-settings
- Version:
- PHP Version: 7.2+
- Laravel Version:
5.5,5.6,5.7,5.8,6.x,7.x,8.x - Composer:
composer require bavix/laravel-settings
Usage
Add the HasSettings, HasSetSettings, HasGetSettings trait and Settingable interface to model.
use Bavix\Settings\Traits\HasSettings;
use Bavix\Settings\Traits\HasSetSettings;
use Bavix\Settings\Traits\HasGetSettings;
use Bavix\Settings\Interfaces\Settingable;
class User extends Model implements Settingable
{
use HasGetSettings, HasSetSettings, HasSettings;
}
Checking user settings.
$user = User::first();
$user->getSetting('notify'); // null
$user->getSettingBool('notify'); // null
$user->getSettingBool('notify', false); // bool(false)
Let's save the settings.
(bool)$user->setSettingBool('notify', false); // bool(true)
$user->getSettingBool('notify', false); // bool(false)


