按原样向用户显示 Laravel blade 内容

Dispay Laravel blade content to user as is

我有laraveltemplate.blade.php

<div class="classone">
    <div class="classtwo">
        text
    </div>

    <div class="classtwo">
        text
    </div>
</div>

而且我想按原样向用户显示代码。包括新行和缩进。

我在玩{!! !!}, nl2br(view()->render() 甚至 Blade::compileString 但无法找到一个优雅的解决方案。每次我能够让它工作时,都很难维护,并且对显示代码的每一个小改动实验室很紧张。

我想就如何向用户显示更复杂的 html/css/js 代码寻求建议。我虽然这将是童话般的话题,但找不到任何对我有帮助的东西。

提前致谢。

我尝试了一些东西。它们可能看起来有点 'hacky' 但我认为它们会适合您的目的。我以新创建的 Laravel 8 应用程序为例。

<pre>{{ file_get_contents( resource_path('views/welcome.blade.php')) }}</pre>

如果需要,您可以使用 Blade facade 将 blade 文件编译为纯 php:

<pre>{{ Blade::compileString(file_get_contents( resource_path('views/app.blade.php'))) }}</pre>

我在输出周围放置了 <pre></pre> 标记以显示换行符。它使代码更具可读性。