namest / settings
v0.1.1
2015-03-02 00:49 UTC
Requires
- illuminate/database: ~5.0
- illuminate/support: ~5.0
Requires (Dev)
- mockery/mockery: ~0.9
- phpunit/phpunit: ~4.5
This package is not auto-updated.
Last update: 2024-09-28 17:12:35 UTC
README
提供一种非常灵活的方式与应用程序设置交互(不是laravel配置)。
注意:该包仅支持Laravel 5
安装
步骤 1:安装包
composer require namest/settings
步骤 2:在您的 config/app.php
中注册服务提供者
return [ ... 'providers' => [ ... 'Namest\Settings\SettingsServiceProvider', ], ... 'aliases' => [ ... 'Setting' => 'Namest\Settings\Facades\Setting', ], ];
步骤 3:发布包资源,包括:配置、迁移。打开您的终端并输入
php artisan vendor:publish --provider="Namest\Settings\SettingsServiceProvider"
步骤 4:迁移已发布的迁移
php artisan migrate
步骤 5:在您的数据库中 settings
表中添加一些设置键/值对
步骤 6:读取以下API并开始 happy
API
三种开始使用的方法
第一种方式:创建新的设置实例
$settings = new Namest\Settings\Repository;
第二种方式:通过外观,例如
Setting::get($key);
Setting::set($key, $value);
第三种方式:通过注入合约。例如在控制器中
namespace ...;
use Namest\Settings\Contracts\Repository as Settings;
class UsersController extends Controller
{
private $settings;
public function __construct(Settings $settings)
{
$this->settings = $settings;
}
public function index()
{
$limit = $this->settings->limit;
}
// Or injects via method
public function show(Settings $settings)
{
$limit = $settings->limit;
}
}
// Return all settings Setting::all(); $settings->all(); // Check setting exists Setting::has($key); isset($settings[$key]); array_key_exists($key, $settings); // Get setting value from key Setting::get($key, $default); // Via facade setting($key, $default); // Via helper function $settings[$key]; // Via array access $settings->$key; // Via object access. Example: $limit = $settings->limit; // Set setting value Setting::set($key, $value); $settings[$key] = $value; $settings->$key = $value;
// Reload preloaded settings Setting::preload();