Laravel CKEditor保存到数据库但HTML不在页面上呈现

时间:2016-12-27 16:57:56

标签: php laravel laravel-5

我在项目视图中为details启用了CKEditor。一切正常,因为我可以创建一个新项目并保存到数据库。当我查看details列中的项目表时,我看到了我的html <p>This is some details</p>。当我尝试在视图中显示$project->details时,它不呈现HTML并只打印到<p>This is some details</p>屏幕。

As this answer suggests从我的刀片文件中我尝试了{{ html_entity_decode($project->details) }}并且它做了同样的事情(不会从数据库中呈现html)。我相信这是Laravel特有的以及它如何获取/存储数据,因为我以前在Codeigniter中有这个项目,并且能够简单地将值反映到屏幕上。

当我使用 {{ html_entity_decode($project->details) }} 时,我明白这一点: with html entity decode

这将呈现HTML,但我不认为我应该这样做,它会在HTML之后打印一个数字(在本例中为1)。 {{ print($project->details) }}

当我使用时会发生这种情况(注意底部的随机1) {{ $project->details }} using print

这是我的数据库表 database table

如何在页面上显示html /打印在laravel或php中执行此操作的最佳方法?

1 个答案:

答案 0 :(得分:1)

没有理由为什么&#39; 1&#39;应该出现。你能否确保你的模型上没有任何Mutator。

此外,如果您非常确定来自数据库的所有数据并希望按原样输出html,您可以尝试{!! $project->details !!}