bavix / laravel-settings
Keep user settings easy.
Installs: 631
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 3
Forks: 0
Open Issues: 0
pkg:composer/bavix/laravel-settings
Requires
- php: ^7.2
- illuminate/database: ^5.5|^6.0|^7.0|^8.0
Requires (Dev)
- infection/infection: ^0.14
- orchestra/testbench: ^4.2|^5.0
- phpstan/phpstan: ^0.11
- phpunit/phpunit: ^8.4
README
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)