年度归档: 2022 年
-
在 Laravel 6 中遇到 Target [Interface] is not instantiable while building [Resolver] 报错,经分析 Git 日志发现 ThemeConfigLoaderInterface 类的共享绑定已从 ThemeStoreServiceProvider 移至 ThemeSettingServiceProvider。通过编辑 config/app.php,在 ThemeStoreServiceProvider 之前添加 ThemeSettingServiceProvider,调整服务提供器加载顺序后再次请求,成功响应 200。
-
本文针对 Markdown 文档中包含中文标点符号的锚点无法跳转的问题进行了排查。通过检查渲染后的 HTML 语句,发现生成的 id 属性中包含标点符号。经测试,在修改 Markdown 源码并移除锚点中的标点符号后,网址形式恢复正常,且可以成功跳转至对应位置。结论表明移除中文标点可解决该跳转失效问题。
-
在 Laravel 6 与 Laravel Telescope v2.1.17 环境中,EventWatcher.php 第 91 行报错提示 get_class() 参数类型错误。经排查,该问题源于 Telescope 对新监听器语法支持不足。官方提交已修复此 Bug,暂时参考提交内容修改对应文件后报错消失,程序恢复正常运行,后续计划升级 Laravel Telescope 至包含该修复的版本。
-
本文解决两个 Laravel 6 项目因共用 Redis 数据库导致请求错误 302 跳转的问题。排查发现配置文件 /config/database.php 中存在多处 Redis HOST 配置,导致实际仅连接了 Redis 1。通过修改 .env 文件中的 Redis 连接配置并清空数据,实现了两个项目分别连接不同的 Redis 数据库。最终测试验证两个站点均响应 200,且数据分别写入对应的 db1 和 db5 中。
-
在Windows 10和OpenResty环境下,两个仅域名后缀不同的地址robots.txt访问结果分别为404和200。排查发现后台存在4个nginx进程,且其中2个无法正常停止。通过任务管理器手动结束残留进程并重启nginx后,进程数量恢复正常,两个地址均响应200。
-
文章记录了在 Lighthouse 5 中基于 PHPUnit 编写 Mutation 测试的过程。通过编辑 GraphQL 测试文件解决了输入类型报错问题,并针对因请求参数重复导致验证失败的断言错误,将变量 key 的值改为基于时间戳生成。该方法在配置单独测试数据库的基础上,有效避免了多次运行测试时的参数冲突,确保了测试结果的稳定性。
-
针对在 PhpStorm 和 Laravel 6 环境中出现的 Laravel Idea 模块系统切换提示,本文记录了解决过程。参考官方文档可知,Laravel Idea 利用模块系统概念优化视图、配置及路由的代码补全与生成。因项目当前依赖 nWidart/laravel-modules 包,最终在设置中切换至该选项,并在操作后执行了使缓存失效并重启,从而成功完成模块系统的配置。
-
在 Laravel 6 项目中遇到 Target [Interface] is not instantiable 报错,经排查发现 ThemeStoreServiceProvider.php 文件中 use 路径引用错误,删除多余的 Theme\ 路径后解决类未定义问题。随后执行 php artisan list 再次报错,提示目标类 SyncCommand 不存在,检查确认该类路径下无文件后,删除了 ServiceProvider 中相关的调用代码,最终命令执行成功。
