目前该系统有几十个模型、控制器和几百条路线。
在数据库中执行任何查询时,如果在该查询期间找到某个值,我可以将该数据转换为另一个值。
一个便于理解的示例是,在执行查询时并且在呈现结果之前,找到一个主题标签,该主题标签被另一个值替换。
str_replace()
在这个例子中,难点不在于改变值本身(
但这种变化只是视觉上的,它并没有替换数据库中的数据。
当然我可以在每个控制器上执行此操作,但由于数量的原因,我认为没有什么是可行的
我认为我需要能够以某种方式拦截与数据库进行任何协商的所有结果并进行此替换,但我不知道是否应该使用Middleware
或其他 Laravel 资源,甚至应该由ServiceProvider
.