2014-10-04 3 views
0

Это только я, или это мой цикл foreach действует странно. Я сделал foreach, чтобы проверить, есть ли результат, но если нет, я бы показывал уведомление/текст, подтверждающий, что результаты найдены. Проблема здесь в том, что я не буду показывать какой-либо текст, если он ничего не возвращает. В чем проблема?Foreach Laravel 4

@extends('layouts.master') 
@section('content') 
    {{ Form::open(['url'=>'flight/onewayflightresults']) }}   
     <div> 
      <p>Scheduled Flights</p> 
     </div> 
     <table class="table table-hover"> 
        <th>Reserve</th> 
        <th>#</th> 
        <th>From</th> 
        <th>To</th> 
        <th>Departure</th> 
        <th>Adult</th> 
        <th>Children</th> 
        <th>Fare per person</th> 
        <th>Book Flight</th> 
      @foreach($result as $row) 
       @if(count($row) != 0) 

         <tr> 
          <td>{{Form::checkbox('reserve', 'value');}}</td> 
          <td>{{$row -> id}}</td> 
          <td>{{$row -> destinationfrom}}</td> 
          <td>{{$row -> destinationto}}</td> 
          <td>{{$row -> departure}}</td> 
          <td>{{{$adult}}}</td> 
          <td>{{{$child}}}</td> 
          <td>&#x20b1;{{{$row -> fare}}}</td> 
          <td>{{ Form::submit('&nbsp;&nbsp;&nbsp;&#10004;&nbsp;&nbsp;&nbsp;',array('class'=>'btn btn-success')) }}</td> 
         </tr>  
       @else 
        <p class="bg-danger">Sorry but we have no available flight schedule on your desidered date.</p> 
       @endif 
      @endforeach 
     </table> 
    {{ Form::close() }} 
@endsection 

ответ

1

Вы пытаетесь подсчитать $row, в то время как он является объектом. Я не уверен, но, возможно, вы хотите сделать такую ​​логику?

@if (count($result)) 
    @foreach($result as $row) 
     <!-- output rows --> 
    @endforeach 
@else 
    <!-- output no flights found --> 
@endif 
+0

Спасибо за ваше время и ответ. Это работает как магия. – staphhelpme

1

Вы также можете использовать конструкцию: forealse

@forelse($result as $row) 
<tr> 
    {{-- here single row code -- }} 
</tr> 
@empty 
    <p class="bg-danger">Sorry but we have no available flight schedule on your desidered date.</p> 
@endforelse