Laravel blade render 使用 asset() 使 img src 崩溃

Laravel blade render crashes the img src using asset()

我将我的 HTML 存储在数据库中,其中我有一些图像并且 src 由 laravel 资产助手提供,但是在使用 laravel [=15= 渲染它时] 渲染器 {!! !!} img 标签的 src 属性中的 {{asset("img/abc.jpg")}} 不起作用它在 src 中以相同的方式显示。

由于模板不在视图中Laravel 不知道它包含 Blade 语法,因此您必须手动渲染它:

use Illuminate\Support\Facades\Blade;
 
return Blade::render('Hello, {{ $name }}', ['name' => 'Julian Bashir']);

来源:Laravel Docs - Rendering Inline Blade Templates

我认为你做错了什么。如果 asset("img/abc.jpg") 存储在数据库中,您实际上已经保存了 blade 引擎模板,而不是呈现的 HTML。 在呈现的 HTML 中,你应该有这样的东西:

<img src="http://127.0.0.1:8000/img/abc.jpg">

而不是 asset("img/abc.jpg"),它不需要任何进一步的编码。