grooveland/settings

Laravel 设置处理器

v1.0.5 2018-11-29 19:33 UTC

This package is auto-updated.

Last update: 2024-09-07 03:08:41 UTC


README

此包允许您在数据库中管理设置。

设置通过组以及数据类型(字符串、布尔值、整数、浮点数、数组)进行管理

安装

Laravel

此包可用于Laravel 5.4或更高版本。

您可以通过composer安装

composer require grooveland/settings

在Laravel 5.5中,服务提供者将自动注册。在框架的旧版本中,只需在config/app.php文件中添加服务提供者即可

'providers' => [
    // ...
    \Grooveland\Settings\SettingsServiceProvider::class,
];

现在,运行您的迁移

php artisan migrate

用法

这是模型中的基本方法列表

/**
 * Add a settings value
 *
 * @param $name
 * @param $val
 * @param string $type | optional
 * @return bool
 */ 
public static function add($group, $name, $val, $type = Core::DEFAULT_TYPE);

/**
 * Edit a settings by id
 * allow to change name, group, value and type
 *
 * @param $id
 * @param $group
 * @param $name
 * @param $val
 * @param string $type | optional
 * @return bool
 */
public static function edit($id, $group, $name, $val, $type = Core::DEFAULT_TYPE);

/**
 * Get settings by group or by group and name
 * if first is true return only first found setting
 * 
 * @param string $group
 * @param string $name
 * @param boolean $first (false)
 * @return Settings | Array
 */
public static function get(string $group, string $name = null, bool $first = false);

/**
 * Get first settings by group or by group and name
 *
 * @param string $group
 * @param string $name
 * @return Settings | Array
 */
public static function first(string $group, string $name = null);

/**
 * Get first settings name
 *
 * @param string $name
 * @return Settings | Array
 */
public static function one(string $name);

/**
 * Check if exists settings by name
 *
 * @param string $name
 * @return boolean
 */
public static function exists($name);

这是具有可用类型的CONSTAT

\Grooveland\Settings\Core::TYPES

贡献

即将推出。

安全

如果您发现任何与安全相关的问题,请通过电子邮件develop@thegrooveland.com联系,而不是使用问题跟踪器。

鸣谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。