按原样向用户显示 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>
标记以显示换行符。它使代码更具可读性。
我有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>
标记以显示换行符。它使代码更具可读性。