今天用Dcat, 发现一个问题,不知是不是BUG,Dcat 不访问后台也会执行后台查询的操作吗
1. 运行环境
LNMP
1). 当前使用的 Laravel 版本?
laravel9
2). 当前使用的 php/php-fpm 版本?
PHP 版本:
8.1
3). 当前系统
linux
//: <> (期待数值 Windows 10 / Ubuntu 20.4 / CentOS 8 )
4). 业务环境
开发环境
5). 相关软件版本
dcat 2.*
2. 问题描述?
安装Dcat2.*过后,访问前端页面,似乎执行了Dcat 的查询,导致多余的开销,于是我故意把数据信息改了,证实了,确实我访问前端页面,Dcat真执行了查库操作。
3. 您期望得到的结果?
为什么会这样呢?有办法修正吗
@Jiangqh :smile:
自己手动注册 AdminProvider, 判断是 /admin 或者是 GET 请求, 再把这部分菜单权限注册进去
这个sql是正常的吧,这是要加载安装的扩展,扩展要提供非admin用的东西就需要加载的。这里就是都直接加载了
本地新搭建laravel9模拟测试下, 没有出现反应的问题
貌似检查下配置中 providers 中服务提供类 或 AppServiceProvider的代码,
是否有提前加载Dcat的配置
Dcat 安装后在 vendor 中
public/index.php 中 require DIR.'/../vendor/autoload.php' 已经加载代码了
然后是启动你的 app 应用
app 应用中如果使用到的话 会依赖注入,没有时候的话不会注入
我尝试修改 /vendor/dcat/laravel-admin/src/Extend/Manager.php
你把版本换成
2.2.2
试试,我这边没复现你的问题