2017-04-18 3 views
0

내 블레이드에 버튼을 반향시키고 싶지만 어떻게해야할지 모르겠다. 그럼 어떻게하는 거지? 감사합니다. 블레이드에서Laravel의 블레이드에서 html 태그를 에코하는 방법

<td class="nowrap">{!! $order->status=='0'? 
    @php 
    echo '<button class="btn btn-danger">Inactive</button>'; 
    @endphp: 
    @php 
    echo '<button class="btn btn-success">Active</button>'; 
    @endphp 
    !!} 
</td> 
+3

HTML이 들어있을 때 왜 주변에 @php 태그가 있습니까? – Loko

+0

또한 일반 PHP 구문 을 사용할 수 있으며 코드를 작성하십시오 – ashanrupasinghe

+0

안녕하세요 @Loko 및 ashanrupasinghe, 해결했습니다 ^^, 도움을 주셔서 감사합니다. – John

답변

2
두 가지 방법을 사용하여 처음 사용하는 것이 할 수있는

경우 조건 등의 아래

<td class="nowrap"> 
@if($order->status == '0') 
    <button class="btn btn-danger">Inactive</button> 
@else 
    <button class="btn btn-success">Active</button> 
@endif 
</td> 
<td class="nowrap"> 
     {!! $order->status=='0' ? 
      '<button class="btn btn-danger">Inactive</button> : 
      '<button class="btn btn-success">Active</button> !!} 
</td> 

블레이드

에서 사용 삼항 연산자에 대한이

두 번째와 적절한 방법은 내가 두 번째 방법은 블레이드에 사용 삼항 연산자에 적합 바랍니다.

+0

고마워.; – John

+1

다행히도 너를 위해서 도움이된다 니. –

2
<td class="nowrap"> 
    @if($order->status=='0') 
     <button class="btn btn-danger">Inactive</button> 
    @else 
     <button class="btn btn-success">Active</button> 
    @endif 
</td> 

또는

<td class="nowrap"> 
    <button class="btn btn-{{($order->status=='0') ? 'danger' : 'success'}}">{{($order->status=='0') ? 'Inactive' : 'Active'}}</button> 
</td> 
2

이 같은 뭔가를 할 수 :

<td class="nowrap"> 
    @if($order->status=='0') 
     <button class="btn btn-danger">Inactive</button>'; 
    @else 
     <button class="btn btn-success">Active</button>'; 
    @endif 
</td> 
+0

고마워요. 내가 해결 했어. – John

2

PHP 변수에 HTML 코드를 문자열로 넣을 수 있으며 그 변수는 {{!! !!}} 괄호.
예 :
{{!! $ text !!}}