bavix / laravel-settings
使用户设置变得简单。
1.1.0
2020-08-31 10:11 UTC
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 - 使用户设置变得简单。
- 供应商: bavix
- 包: laravel-settings
- 版本:
- PHP 版本: 7.2+
- Laravel 版本:
5.5,5.6,5.7,5.8,6.x,7.x,8.x - Composer:
composer require bavix/laravel-settings
用法
将 HasSettings, HasSetSettings, HasGetSettings 特性和 Settingable 接口添加到模型中。
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; }
检查用户设置。
$user = User::first(); $user->getSetting('notify'); // null $user->getSettingBool('notify'); // null $user->getSettingBool('notify', false); // bool(false)
让我们保存设置。
(bool)$user->setSettingBool('notify', false); // bool(true) $user->getSettingBool('notify', false); // bool(false)
支持