我将产品特征存储在 JSON 中。输出时,我尝试用换行符替换所有逗号。
{{ $char= json_decode($prod[0]->characteristic)}}
{{ str_replace(',',PHP_EOL,$char) }}
{{ nl2br($char) }}
它输出如下:
Процессор: Xenos.<br /> ОЗУ: 1 ГБ,<br /> ОС: Андроид,<br /> Камера: 12 МП/5 МП,<br /> Дисплей: 5.5
提出解决方案。
我一直怀疑Blade是邪恶的,现在我相信了。
在模板中编写任何 PHP 代码的能力是一个很好的机会来打击自己。最后,我们在这里看到了业务逻辑是如何在模板中全面开花和闻起来的。
要做到这一点,您需要清除模板中的所有业务逻辑。
另外,有必要正常存储参数,而不需要这些怪异的逗号。但是由于这对作者来说非常困难并且与问题没有直接关系,因此至少需要使用explode()来代替str_replace()来获取数组。并且这个数组已经可以正常在模板中循环显示了。
结果,json_decode 和explode() 必然会被移除到控制器中,并且整洁的代码保留在模板中