2017-10-02 5 views
1

나는 테이블의 내용을 인쇄하는 블레이드가 있습니다. 일부 열의 경우 인쇄중인 값에 따라 CSS 클래스를 추가해야합니다.Laravel Blade 맞춤 기능 사용

예. "OK"이면 클래스 Green을 추가하고 그렇지 않으면 클래스 빨강을 추가합니다. 물론 논리가 더 복잡해 지겠지만 요점은 모든 논리가 스타일과 관련이 있다는 것입니다.

이 유형의 기능/방법을 저장하는 데 가장 좋은 장소는 어느 것입니까? 모델을 만들어야합니까?

** UPDATE **

  <thead>          
       <tr>     
        <th> ID </th> 
        <th> Name </th> 
        <th> Last Checked </th> 
        <th> Status </th>      
       </tr>             
      </thead>              
      <tbody>  
       @foreach ($users as $u) 
        <tr>    
         <td> {{ $u->id }}</td> 
         <td> {{ $u->name }}</td> 
         <td> {{ $u->last_login }}</td> 
         <td> {!! statusWrapper($u->status) !!}</td> 
        </tr>    
       @endforeach              
      </tbody>                   
     </table>   

"statusWrapper"나는 상태 값을 장식 호출하고자하는 기능입니다. 그래서 상태는 숫자이며, 상태가 당신이 테이블보기에서 @include

// resources/views/statusWrapper 
@if($status == 'good') 
    <span style="color: green;">thats really good</span> 
@else 
    <span style="color: red;">not good</span> 
@endif 

한 후 사용하는 것이 좋습니다 다른 색깔을 보여주는처럼 HTML을 포함해야하는 경우 출력은 <span class="..."> .... </span>

+0

간단한 논리라면보기에 넣으시겠습니까? – ProEvilz

+1

왜 모델이 필요합니까? 매우 간단합니다. 구현 한 일부 코드를 공유하십시오. –

+1

@ ProEvilz, 논리가 좀 더 복잡하거나 하나 이상의 뷰와 공유 할 수 있다면 어떨까요? –

답변

1

같은 것

@foreach ($users as $u) 
<tr>    
    <td> {{ $u->id }}</td> 
    <td> {{ $u->name }}</td> 
    <td> {{ $u->last_login }}</td> 
    <td> 
     @include('statusWrapper', ['status' => $u->status]) 
    </td> 
</tr>    
@endforeach 

또한 확장 블레이드 볼 수 있습니다 : https://laravel.com/docs/5.5/blade#extending-blade

하지만 권장 합하지 않습니다 향후 편집을 위해 HTML을보기 파일에 보관하는 것이 더 쉬워 지므로 PHP 코드에 HTML을 넣는 것을 끝내십시오.

2

나는 항상 자신을 무엇을하는 것이 좋습니다. 모델을 만들 필요가 없습니다. 도우미 파일을 만들어 모든 사용자 지정 함수를 작성하면됩니다. 예를 들어, helper.php라는 파일을 app/Http/Helpers/ 경로에 만들 수 있습니다. 그런 다음 프로젝트에서이 파일을 인식하도록해야합니다. 그냥 자동로드에서 composer.json 파일에 추가해야한다는하려면 -> 파일은 다음과 같이 객체 :이 후

"autoload": { 
    "files":[ 

     "app/Http/Helpers/helper.php" 
    ] 
} 

단지 명령을 작곡가 덤프 - 자동로드를 실행합니다. 이제 어디서든 helper.php 파일에있는 사용자 정의 함수에 액세스 할 수 있습니다.