Laravel的刀锋:新的线条为以前的回声增添了空间

时间:2015-01-03 01:42:09

标签: laravel laravel-4 echo indentation blade

我有两个字段 - 国家和城市 - 我想要显示如下:国家/地区,城市(逗号后面有一个空格)。我现在能做到的唯一方法是将所有内容放在一行中:

<li>{{{ $obj->country }}}@if($obj->city){{{ ', '.$obj->city }}}@endif</li>

这真是荒谬。

现在,让我们说我想让它变得可读:

<li>
    {{{ $obj->country }}}
    @if($edu->city)
        {{{ ', '.$obj->city }}}
    @endif
</li>

一旦第二个回音转到一个新行,整个字符串将显示在&#34;国家&#34;:国家,城市之后的额外空格。

超级烦人。任何人都知道如何防止这种行为?

2 个答案:

答案 0 :(得分:4)

你可以这样做

<li>
    @if($edu->city)
        {{{ $obj->country.', '.$obj->city }}}  
    @else
        {{{ $obj->country }}}
    @endif
</li>

对我来说看起来很可读:)

答案 1 :(得分:1)

还有另一种方法:在模型中使用访问器。为了简洁起见,我使用的是PHP的三元运算符 - 你可以更加冗长并使用if / else。

public function getCountryAndCityAttribute() {
  return $this->country . ($this->city ? $this->city : '');
}

然后,在您看来:

<li>{{{ $obj->country_and_city }}}</li>