标签: singleton
-
文章记录了在 Laravel 6 中解决队列任务报错的过程。问题的根源在于队列执行时,每个任务虽调用了 View::addLocation,但 FileViewFinder 对象属性 $this->views 缓存了首个任务的视图路径,导致后续任务因访问已删除目录而失败。通过在任务中添加 View::flushFinderCache() 以清空视图缓存数组,成功确保每个任务使用正确的视图路径,解决了报错问题。
-
针对Laravel 6中服务容器绑定的单例,本文探讨了在解析时重新设置构造方法参数的需求。通过对比现有实现与新方案,展示了如何修改绑定逻辑。文章记录了使用app辅助函数传入不同参数时的日志输出结果,验证了该方法能够成功将自定义参数传递给单例的构造方法,符合功能预期。
-
本文解决 Laravel 6 中单例绑定导致配置更新后实例未同步的问题。文章指出 singleton 方法绑定后在后续调用中返回相同对象,致使运行时报错且实例类型不符合预期。通过在中间件中使用 forgetInstance 从实例缓存中移除已解析的实例并重新注册,最终打印出的实例类型由 DbViewStorage 变更为 FileViewStorage,成功符合预期。
