Laravel 9.2中Onumoti类找不到问题求助(关联laramin/utility包)
Laravel 9.2 两个问题的解决方案:REQUEST_SCHEME错误与Onumoti类找不到
一、移除laramin/utility包后,Onumoti类找不到的处理
你的控制器构造函数里调用了Onumoti::mySite($this,$className);,但这个类已随包被删除,直接导致类找不到错误,处理步骤:
- 打开报错的控制器文件,删掉构造函数里的
Onumoti::mySite($this,$className);这一行代码。 - 要是这个方法原本负责一些站点初始化逻辑(比如站点配置绑定、模板上下文设置),你得自己确认项目是否需要这些功能,需要的话就手动实现对应的逻辑,不需要就直接移除调用。
- 注意检查所有控制器文件,只要有这段
Onumoti调用的都要修改。
修改后的构造函数示例:
public function __construct() { $this->activeTemplate = activeTemplate(); // 已移除Onumoti相关调用 }
二、安装laramin/utility包时的REQUEST_SCHEME错误处理
这个错误是因为包依赖的REQUEST_SCHEME环境变量未被设置,Laravel在CLI环境或非标准Web服务器环境下可能不会自动生成这个变量,解决方法:
- 在项目根目录的
.env文件中添加一行:REQUEST_SCHEME=https(如果你的站点用http就填http)。 - 如果是执行Artisan命令时触发的错误,可以临时在命令前加上环境变量:
REQUEST_SCHEME=https php artisan package:install - 不推荐直接修改包代码,但如果暂时没法等开发者修复,可以找到包中使用
REQUEST_SCHEME的地方,给它加个默认值,比如:$scheme = env('REQUEST_SCHEME', 'http');
内容的提问来源于stack exchange,提问作者Sharjeel Ahmad
相关产品推荐
相关产品推荐

