1
0
Files
GongShangLian/vendor/laravel-admin-ext/config/src/Config.php
2020-08-06 15:36:28 +08:00

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*');
}
}