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)
支持