bavix/laravel-settings

使用户设置变得简单。

1.1.0 2020-08-31 10:11 UTC

This package is auto-updated.

Last update: 2024-09-20 19:35:15 UTC


README

Scrutinizer Code Quality Code Coverage Build Status Code Intelligence Status Mutation testing badge

Package Rank Latest Stable Version Latest Unstable Version License composer.lock

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)

支持

Supported by JetBrains