php Laravel 10x:如何访问原始HTML中的env变量?[副本]

7gcisfzg  于 12个月前  发布在  PHP
关注(0)|答案(1)|浏览(115)

此问题已在此处有答案

Laravel 5 - env() always returns null(13个回答)
Accessing Laravel .env variables in blade [duplicate](16个回答)
Laravel: Get base URL(18回答)
6天前关闭
我有一个blade page,它显示了来自我的Database的HTML内容:

{!! $htmlContent !!}

这段代码很好地呈现了HTML。
但是在这个变量中,我使用了这样的刀片代码:

<a href="{{ env('app_url') }}/shares"><img src="{{ asset('asset/img/shares.png') }}" /></a>

问题是链接(不起作用)和图像都不显示。
如何解决这一问题?

nlejzf6q

nlejzf6q1#

要解决这个问题,您可以使用str_replace函数在显示HTML内容之前将这些Blade指令替换为它们的实际值。下面是一个示例,说明如何做到这一点:

// Get the HTML content from the database
$htmlContent = // Fetch your HTML content from the database here

// Replace Blade directives with their actual values
$htmlContent = str_replace('{{ env('app_url') }}', config('app.url'), $htmlContent);
$htmlContent = str_replace('{{ asset('asset/img/shares.png') }}', asset('asset/img/shares.png'), $htmlContent);

// Display the HTML content
{!! $htmlContent !!}

相关问题