2014-04-30 5 views
2

이것은 간단하지만 블레이드를 사용하여 수행 할 수없는 것처럼 보일 수 있으며 보통 PHP로 돌아갈 수 있습니다. 블레이드를 사용하는 PHP 변수 (인쇄하지 않고) 특정 조건이 충족되면 어떻게 간단한 클래스 이름을 변경해야합니까? 내가 PHP를 사용하여이 작업을 수행하는 방법을 알고Laravel blade - 조건이 충족되면 클래스 추가

{{ HTML::linkRoute('hostesses.index', 'Archived', $params, array('class' => 'btn btn-default')) }} 

1 = 활성> 난 그냥 $ hostess- 경우 클래스 "활성화"를 추가하려면, 링크의 예를 가지고 있지만, 어떻게는 블레이드와 함께 할 것인가?

답변

5

이와 비슷한?

{{ HTML::linkRoute('hostesses.index', 'Archived', $params, array('class' => $hostess->active ? 'btn btn-info' : 'btn btn-default')) }} 
7

이 작업을 수행 할 수 있습니다 :

// App/Http/routes.php 
Route::get('foo/bar', '[email protected]); 


//Your blade file 
<li class="{{ Request::path() == 'foo/bar' ? 'active' : '' }}"> 
         <a href="{{ url('foo/bar') }}"></i> Bar</a> 
        </li> 
관련 문제