junaidnasir / globalsettings
Laravel 全局设置,为您的应用程序设置/获取全局设置
v0.1.1
2016-04-14 11:40 UTC
Requires
- php: >=5.5.9
- illuminate/database: ^5.1
- illuminate/support: ^5.1
Requires (Dev)
- phpunit/phpunit: ^5.2
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);