如何将 blade 语法转换为 php?

How to convert blade syntax to php?

目标

我的目标是将所有 blade 语法转换为 PHP。

在我的decode.php

我几乎转换了所有 blade 语法,但除了一件小事 - image.

我不确定如何解决这个问题。

我现在拥有的:

<img src="/img/flags_3/flags/48/{{{ $distributor['hq_country']['name'] or '' }}}.png  " width="20px" height="20px">

我确定

<?php echo isset( $distributor['hq_country']['name'] ) ? $distributor['hq_country']['name'] : '' ?>

将给我与

相同的结果
{{{ $distributor['hq_country']['name'] or '' }}}

我通常使用 blade 语法作为 HTML 属性的一部分,但现在我无法在 HTML 属性中使用 php 代码。

对此有什么建议吗?

我错了。刷新页面后,就可以了。 所以是的,我们可以在 HTML 属性中使用 php 代码。

我的最终代码应该是这样的。

<img src="/img/flags_3/flags/48/<?php echo isset( $distributor['hq_country']['name'] ) ? $distributor['hq_country']['name'] : '' ?>.png  " width="20px" height="20px">

您可能要考虑的其他事项是将计算移到它自己的行中,以便更容易阅读:

<?php
    $name = '';
    if ( isset($distributor['hq_country']['name']) )
        $name = $distributor['hq_country']['name'];
?>
{{ "<img src='/img/flags_3/flags/48/$name.png' width='20px' height='20px'>" }}

它有点冗长,但是当你回过头来看代码时months/years从现在开始它会更容易一些。

运行 您的 laravel 应用程序,它将在 php 中呈现 \app\storage\views