通过Blade输出HTML,但它显示代码而不是渲染它
大家好!我刚开始学习Laravel和Blade,遇到了一个非常奇怪的问题。我试图输出存储在数据库中的HTML内容(例如,带有
、、 这是重要的文本标签的文章文本),但浏览器没有将其渲染为正常的网页,而是显示裸HTML代码。
以下是我的代码示例。在控制器中,我将数据传递给视图:
```php
$article = Article::find($id);
return view('article.show', ['article' => $article]);
```
在模板`article.show.blade.php`中,我这样做:
```blade
{{ $article->body }}
```
数据库中`body`字段包含,例如:`
`。但输出时我看到的正是这个带尖括号的字符串,而不是格式化文本。浏览器将标签显示为普通文本。
我尝试了不同的方法:`{!! $article->body !!}`、`@php echo $article->body; @endphp`,但结果