我有 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 代码。我虽然这将是童话中经常出现的话题,但找不到任何对我有帮助的东西。
提前谢谢您。
我尝试了一些东西。它们可能看起来有点“老套”,但我认为它们会适合您的目的。我使用新创建的 Laravel 8 应用程序作为示例。
<pre>{{ file_get_contents( resource_path('views/welcome.blade.php')) }}</pre>
如果需要,您可以使用
Blade
外观将 Blade 文件编译为纯 php:
<pre>{{ Blade::compileString(file_get_contents( resource_path('views/app.blade.php'))) }}</pre>
我在输出周围放置
<pre></pre>
标签以显示换行符。它使代码更具可读性。