按原样向用户显示 Laravel 刀片内容

问题描述 投票:0回答:1

我有 laravel template.blade.php

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

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

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

我正在玩{!! !!}, nl2br(view()->render() 甚至 Blade::compileString 但无法找到一个优雅的解决方案。每次我能够使其工作时都很难维护,并且对显示的代码的每一个小更改都是劳动强度大。

我想询问如何向用户显示更复杂的 html/css/js 代码。我虽然这将是童话中经常出现的话题,但找不到任何对我有帮助的东西。

提前谢谢您。

php laravel laravel-blade
1个回答
0
投票

我尝试了一些东西。它们可能看起来有点“老套”,但我认为它们会适合您的目的。我使用新创建的 Laravel 8 应用程序作为示例。

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

Blade file output

如果需要,您可以使用

Blade
外观将 Blade 文件编译为纯 php:

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

PHP file output

我在输出周围放置

<pre></pre>
标签以显示换行符。它使代码更具可读性。

© www.soinside.com 2019 - 2024. All rights reserved.