namest/settings

v0.1.1 2015-03-02 00:49 UTC

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();