https://github.com/bavix/laravel-settings
Keep user settings easy
https://github.com/bavix/laravel-settings
config laravel laravel-settings persistent php settings
Last synced: 4 months ago
JSON representation
Keep user settings easy
- Host: GitHub
- URL: https://github.com/bavix/laravel-settings
- Owner: bavix
- License: mit
- Archived: true
- Created: 2019-07-31T13:48:18.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2024-12-18T17:32:26.000Z (over 1 year ago)
- Last Synced: 2025-11-27T14:40:30.357Z (6 months ago)
- Topics: config, laravel, laravel-settings, persistent, php, settings
- Language: PHP
- Homepage:
- Size: 37.1 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: changelog.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://scrutinizer-ci.com/g/bavix/laravel-settings/?branch=master)
[](https://scrutinizer-ci.com/g/bavix/laravel-settings/?branch=master)
[](https://scrutinizer-ci.com/g/bavix/laravel-settings/build-status/master)
[](https://scrutinizer-ci.com/code-intelligence)
[](https://packagist.org/packages/bavix/laravel-settings)
[](https://packagist.org/packages/bavix/laravel-settings)
[](https://packagist.org/packages/bavix/laravel-settings)
[](https://packagist.org/packages/bavix/laravel-settings)
[](https://packagist.org/packages/bavix/laravel-settings)
[](https://packagist.org/packages/bavix/laravel-settings)
laravel-settings - Keep user settings easy.
* **Vendor**: bavix
* **Package**: laravel-settings
* **Version**: [](https://packagist.org/packages/bavix/laravel-settings)
* **PHP Version**: 7.2+
* **Laravel Version**: `5.5`, `5.6`, `5.7`, `5.8`, `6.x`, `7.x`, `8.x`
* **[Composer](https://getcomposer.org/):** `composer require bavix/laravel-settings`
### Usage
Add the `HasSettings`, `HasSetSettings`, `HasGetSettings` trait and `Settingable` interface to model.
```php
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.
```php
$user = User::first();
$user->getSetting('notify'); // null
$user->getSettingBool('notify'); // null
$user->getSettingBool('notify', false); // bool(false)
```
Let's save the settings.
```php
(bool)$user->setSettingBool('notify', false); // bool(true)
$user->getSettingBool('notify', false); // bool(false)
```