分类: Laravel 6
-
在 Laravel 6 中遇到 Target [Interface] is not instantiable while building [Resolver] 报错,经分析 Git 日志发现 ThemeConfigLoaderInterface 类的共享绑定已从 ThemeStoreServiceProvider 移至 ThemeSettingServiceProvider。通过编辑 config/app.php,在 ThemeStoreServiceProvider 之前添加 ThemeSettingServiceProvider,调整服务提供器加载顺序后再次请求,成功响应 200。
-
在 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 中。
-
文章记录了在 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 中相关的调用代码,最终命令执行成功。
-
本文介绍了在 Laravel 6 结合 Lighthouse 和 Module 框架下实现请求参数安全验证的流程。针对包含多条复杂规则的变更操作,通过创建专门的验证器类来处理诸如数据库记录存在性、路径格式、后缀名限制及数据唯一性等校验需求,并将其从应用目录迁移至 Module 模块中。最终在 GraphQL 文件中使用 @validator 指令指定该类,经测试确认验证规则有效且 SQL 语句执行正常。
-
文章以在 Shopify 创建资源为例,记录了从 REST 迁移到 GraphQL 的实践过程。由于 GraphQL 未提供创建模板文件的 API,作者参考 productCreate 接口进行了尝试。通过在后台手动添加产品并复制网络请求参数,解决了因 GraphQL 版本不一致导致字段不匹配的问题。经过多次修正查询与变量结构,最终成功创建了产品,并总结了请求与响应的最终结构及报错处理方式。
-
在 Laravel Telescope 中页面一直处于 Scanning… 状态,查看网络请求发现 Table ‘object_store.telescope_entries’ doesn’t exist 错误。通过运行 migrate 命令执行数据库迁移后,刷新页面响应状态码变为 200,页面显示恢复正常。
-
在编写 Lighthouse 5 的自动化测试用例时,PhpStorm 无法自动完成且无法找到 assertJson 方法的声明。经排查,这是因为 nuwave/lighthouse v5.36.0 与 Laravel Framework 6.20.44 版本不匹配,导致对象路径异常。通过 Composer 将 nuwave/lighthouse 回退至 ~4.10.1 版本后,PhpStorm 恢复了代码自动完成功能,问题得到解决。
