2016-03-15 1 views
3

Je suis un débutant Laravel; S'il vous plaît aidez-moi à résoudre cette erreur.Si autre numéro dans Laravel Voir

Je souhaite imprimer le statut "Vu" ou "En attente" en fonction de la valeur d'état dans le tableau Réclamations.

CODE

@if($complaints->count()) 
     @foreach($complaints as $complaint) 
      <tr>   
       <td>{{ $complaint->title }}</td> 
       <td>{{ $complaint->description }}</td> 
        @if($complaints->status === 0) 
         <td>Pending</td> 
        @else 
         <td>Viewed</td> 
        @endif 
       <td>{{ $complaint->created_at }}</td> 

       <td><a href="{{ url('complaints/show',$complaint->id) }}">View</a></td> 
      </tr> 
     @endforeach 

MESSAGE D'ERREUR

Undefined property: Illuminate \ Pagination \ LengthAwarePaginator :: $ status (Voir: C: \ xampp \ htdocs \ e village \ resources \ views \ complaints \ index.blade.php)

Tout ira bien si je supprime la ligne suivante.

@if($complaints->status === 0) 
    <td>Pending</td> 
@else 
    <td>Viewed</td> 
@endif 
+2

'complaints' $ est une instance de paginator. L'homme de Typo, typo. –

Répondre

8

Vous devez utiliser $complaint ici, pas $complaints.

@if($complaint->status === 0) 
    <td>Pending</td> 
@else 
    <td>Viewed</td> 
@endif 

Ou:

<td>{{ $complaint->status === 0 ? 'Pending' : 'Viewed' }}</td>