KongQi Laravel Admin2.0 文档之去除插件版本

去除插件

如果你的应用不行做插件进去,那么你完成可以去掉,这里分2类去掉,完全和配置去除 .

配置去除

修改 .env 文件,末尾加入

# 是否关闭插件应用,1表示是开启,0表示关闭
OPEN_PLUGIN=0

这样表示关闭了。如果你已安装过了,那么请在路由规则权限里面删除 插件菜单

完全去除

  • 首先删除plugin这个整个文件夹
  • config/auth.php 下面这段删除
//加载插件里面的auth合并数据,删除
if (env('OPEN_PLUGIN', 1)) {
    $auth = \App\ExtendClass\Plugin::loadPluginAuthConfig($auth);
}
//dump($auth);
  • app/Providers/AppServiceProvider.php
 public function boot()
    {
        Carbon::setLocale(env('lang')=='cn'?'zh':'');

        //关联关系简称对应关系
        $relation = [
            'admin' => 'App\Models\Admin'
        ];
        //如果关闭插件不加载,这里删除
        if (env('OPEN_PLUGIN',1)) {
            //插件路由
            $relation=Plugin::loadPluginConfigArr($relation);
        }

        //注册关系
        Relation::morphMap($relation);
    }

这段删除

    if (env('OPEN_PLUGIN',1)) {
            //插件路由
            $relation=Plugin::loadPluginConfigArr($relation);
        }
  • app/Providers/RouteServiceProvider.php
 public function map()
    {
        $this->mapApiRoutes();

        $this->mapWebRoutes();
        //添加路由admin.php
        $this->mapAdminRoutes();

        //如果关闭插件则不加载
        if (env('OPEN_PLUGIN', 1)) {
            //插件路由
            $this->mapPluginRoutes();
        }

    }

这段删除

 //如果关闭插件则不加载
        if (env('OPEN_PLUGIN', 1)) {
            //插件路由
            $this->mapPluginRoutes();
        }

                /**
     * 插件路由实现
     * @return bool
     */
    protected function mapPluginRoutes()
    {
        /**
         * 加载插件路由和帮助方法
         */
        Plugin::loadPluginRouteHelperConfig();

    }
  • app/Http/Kernel.php
    这个移除即可。

    /**
     * 重写此方法,加载插件的中间件
     */
    protected function syncMiddlewareToRouter()
    {
        $this->router->middlewarePriority = $this->middlewarePriority;
        //如果关闭了插件则不加载
        if (env('OPEN_PLUGIN', 1)) {
            //加载插件中间件
            $config = Plugin::loadPluginMiddleware($this->middlewareGroups, $this->routeMiddleware);
            $this->middlewareGroups = $config['group'];
            $this->routeMiddleware = $config['middleware'];
    
        }
    
        foreach ($this->middlewareGroups as $key => $middleware) {
            $this->router->middlewareGroup($key, $middleware);
        }
    
        foreach ($this->routeMiddleware as $key => $middleware) {
            $this->router->aliasMiddleware($key, $middleware);
        }
    }

这样我们完全可以不用插件了,这样就是一个完全去除的。

评论区 (0)

没有记录
支持 markdown,图片截图粘贴拖拽都可以自动上传。