60 lines
1.3 KiB
PHP
60 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace Encore\Admin\Config;
|
|
|
|
use Encore\Admin\Admin;
|
|
use Encore\Admin\Extension;
|
|
|
|
class Config extends Extension
|
|
{
|
|
/**
|
|
* Load configure into laravel from database.
|
|
*
|
|
* @return void
|
|
*/
|
|
public static function load()
|
|
{
|
|
foreach (ConfigModel::all(['name', 'value']) as $config) {
|
|
config([$config['name'] => $config['value']]);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Bootstrap this package.
|
|
*
|
|
* @return void
|
|
*/
|
|
public static function boot()
|
|
{
|
|
static::registerRoutes();
|
|
|
|
Admin::extend('config', __CLASS__);
|
|
}
|
|
|
|
/**
|
|
* Register routes for laravel-admin.
|
|
*
|
|
* @return void
|
|
*/
|
|
protected static function registerRoutes()
|
|
{
|
|
parent::routes(function ($router) {
|
|
/* @var \Illuminate\Routing\Router $router */
|
|
$router->resource(
|
|
config('admin.extensions.config.name', 'config'),
|
|
config('admin.extensions.config.controller', 'Encore\Admin\Config\ConfigController')
|
|
);
|
|
});
|
|
}
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public static function import()
|
|
{
|
|
parent::createMenu('Config', 'config', 'fa-toggle-on');
|
|
|
|
parent::createPermission('Admin Config', 'ext.config', 'config*');
|
|
}
|
|
}
|