分类: Laravel
-
本文介绍了在 Laravel 6 和 Lighthouse 5 环境中,实现验证输入值组合是否存在的方法。文章首先定义了 GraphQL Schema,接着在自定义验证器类中编写了相应的代码逻辑。测试结果显示请求验证失败符合预期,且最终确认生成的 SQL 语句验证规则正确。
-
在 Laravel 6 中使用 updateOrCreate 方法更新模型时,发现生成的 SQL 语句中缺少了 checksum 字段。经排查确认该字段变量值不为 null,排除了因值为空而被省略的可能性。随后在模型文件的 $fillable 属性中添加了 checksum 字段,再次执行操作后生成的 SQL 语句符合预期,成功插入了该字段的值。
-
本文记录了在 Laravel 6 中如何在高级 Join 语句里使用 Where 语句的参数分组,以生成包含多重嵌套条件的 SQL。文章从判断单条记录是否符合复杂嵌套条件的现有实现出发,参照官方文档修改代码,实现了查询所有符合条件的记录,最终生成的 SQL 符合预期。
-
本文记录了在 Laravel 6 中批量替换字符串给定值的过程。针对 Str::replaceArray 函数因数组元素限制仅替换首个匹配项的问题,通过调整实现方式,成功将字符串中所有的 default 替换为 Basic,完成了预期的批量替换操作。
-
针对Laravel 6中队列已执行完毕但Laravel Telescope仍显示作业状态为pending的问题,排查后怀疑是更新Telescope后未重新配置加载实例所致。通过执行命令重新加载后,再次运行队列任务,Telescope中新的作业状态已正确显示为已结束processed,问题得到解决。
-
在使用 Laravel 模块开发过程中,遇到因删除 module.json 文件导致 ModuleNotFoundException 报错且无法发布迁移文件的问题。通过使用 make:migration 命令的 –path 选项自定义路径生成文件,并修改模块的 ServiceProvider 服务加载类,最终实现了无需发布操作即可自动运行模块内的数据库迁移文件,系统能按创建时间顺序合并执行主目录与模块目录中的迁移。
-
本文介绍了在 Laravel 6 中使用 nWidart/laravel-modules 插件为 Blog 模块定义调度任务的过程。主要步骤包括配置 composer.json 实现模块自动加载、生成并注册 Artisan 命令,以及在 App\Console\Kernel 中定义调度。文章验证了命令执行与调度运行的成功,并最终指出应将调度逻辑移至模块内部以实现更合理的架构。
-
本文介绍了在 Laravel 6 中实现模型自关联的方法,针对数据表中 original_theme_id 与 theme_id 字段的关联需求,通过在模型中定义一对一的反向关联关系,实现了对同一条记录中关联数据的获取。文章展示了具体的代码实现、生成的 SQL 语句以及最终打印结果,验证了该方案能够正确读取源自同表另一条记录的数据,符合预期逻辑。
-
针对MySQL 5.7中存储为数组格式的JSON类型字段,文章介绍了在Laravel 6中使用whereJsonContains方法进行查询的实现过程。通过参考Laravel官方文档,编写了查询代码并执行,最终打印出的查询结果符合预期,生成的SQL语句也能正确检索包含特定值的JSON数据。
