2015-01-03 2 views
4

2 개의 필드 (국가 및 도시)를 표시하려면 다음과 같이하십시오. 국가, 도시 (쉼표 뒤의 공백 하나에). 지금 내가 할 수있는 유일한 방법은 모든 것을 한 줄에 넣는 것입니다.Laravel 's Blade : 이전 줄에 새 줄을 추가했습니다.

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

이것은 정말 우스 꽝입니다. , 국가 : 두 번째 에코 새로운 라인에 간다

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

은 즉시, 전체 문자열이 "나라"후 추가 공간이 표시됩니다

지금, 나는 그것을 읽을 수 있도록하고 싶은 말은하자 도시.

슈퍼 짜증나. 누구든지이 동작을 방지하는 방법을 알고 있습니까?

답변

1

다른 방법이 있어요 :)이

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

나에게 매우 읽기 보이는 할 수있는 : 모델에 접근을 사용합니다. 간결성을 위해 PHP의 삼항 연산자를 사용하고 있습니다. 좀 더 자세한 설명을하고 if/else를 사용할 수 있습니다.

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

그런 다음보기에서 : 당신을 :) 감사

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

감사합니다. 매우 유용합니다. – lesssugar

관련 문제