junaidnasir/globalsettings

Laravel 全局设置,为您的应用程序设置/获取全局设置

v0.1.1 2016-04-14 11:40 UTC

This package is auto-updated.

Last update: 2024-08-29 04:09:10 UTC


README

laravel的全局设置包,用于快速在数据库中检索和存储设置数据。

安装

首先通过Composer安装包。在您的终端运行以下命令

composer require junaidnasir/globalsettings

config/app.php文件中的providers数组中添加包服务提供者

Junaidnasir\GlobalSettings\GlobalSettingsServiceProvider::class

您可以在aliases数组中添加facade访问

'GlobalSettings'  => Junaidnasir\GlobalSettings\Facades\GlobalSettings::class

发布迁移和配置文件

php artisan vendor:publish"

迁移以创建global_settings

php artisan migrate

用法

您可以使用facade访问器来检索包控制器。示例

GlobalSettings::set('allowUserSignUp',0);
GlobalSettings::set('userPostLimit',10);

// Get registration
if( GlobalSettings::get('allowUserSignUp'))
{
    //show form
}

// Post controller
if (count($user->post) >= GlobalSettings::get('userPostLimit'))
{
    // Can not create post limit reached
}

API

/* Set or update setting
*  $isActive is additional parameter 
*  to quickly disable a setting without
*  having to delete the setting
*/
set($Setting, $Value, $isActive = true);

/* Get Settings
*  return value of setting
*  or default value provided
*/
get($Setting, $default = null);

/* check if setting exists 
* return true if setting exists
* false otherwise
*/
has($Setting);

// Other Methods
update($setting, $value, $isActive);

isActive($setting);
activate($setting);
deactivate($setting);
delete($setting);