2017-10-20 9 views
0

정보를 동적으로 표시해야하는 캐 러셀을 만들고 있습니다. 그리고 여기에 결과를 필터링 할 수있는 조건을 적용하려고 시도하지만 작동하지 않는 것 같습니다. 아래 코드는 그 코드입니다. (정말 이것을 통해 달성하고자하는 것은 회전 목마에 결과를 표시하는 것입니다). 도움의 모든 종류는 대단히 어떻게 테이블 값을 통해 조건을 적용합니까?

 <div class="container"> 
     <div class="row" style="padding: 75px"> 
      @if($tours->continent_id == 5) 

      <div class="row"> 
       <div class="col-md-9"> 
        <h3>Featured {{$tours->continent->name}}</h3>     
      </div> 
       <div class="col-md-3"> 
        <!-- Controls --> 
      <div class="controls pull-right hidden-xs"> 
         <a class="left fa fa-chevron-left btn btn-success" 
      href="#carousel-example" 
          data-slide="prev"></a><a class="right fa fa- 
      chevron- 
      right btn btn-success" href="#carousel-example" 
                data-slide="next"></a> 
        </div> 
       </div> 
      </div> 
      <div id="carousel-example" class="carousel slide hidden-xs" data- 
      ride="carousel"> 
       <!-- Wrapper for slides --> 
       <div class="carousel-inner"> 
        <div class="item active"> 
         <div class="row"> 
          @foreach($tours as $tour) 
          <div class="col-sm-3"> 
           <div class="col-item"> 
            <div class="photo"> 
             <img src="{{$tour->photo->file ? 
        asset($tour->photo->file): asset('images/404.png')}}" 
      class="img-responsive" alt="a" /> 
            </div> 
            <div class="info"> 
             <div class="row"> 
              <div class="price col-md-6"> 
               <h5>{{$tour->location}}</h5> 
               <h5 class="price-text- 
        color"> 
                {{$tour->service}}</h5> 
              </div> 
              <div class="rating hidden-sm 
       col-md- 
         6"> 
               <i class="price-text-color 
      fa 
      fa-star"></i><i class="price-text-color fa fa-star"> 
              </i><i class="price-text-color 
     fa 
     fa-star"></i><i class="price-text-color fa fa-star"> 
              </i><i class="fa fa-star"></i> 
              </div> 
             </div> 
             <div class="separator clear-left"> 
     <p class="btn-add"> <i class="fa fa-shopping-cart"></i><a 
    href="http://www.jquery2dotnet.com" class="hidden-sm">Add to cart</a> 
    </p> 

    <p class="btn-details"> <i class="fa fa-list"></i><a 
     href="http://www.jquery2dotnet.com" class="hidden-sm">More details</a> 
     </p> 
             </div> 
             <div class="clearfix"> 
             </div> 
            </div> 
           </div> 
          </div> 
          @endforeach 
         </div> 
        </div> 
     @endif 
     </div>  
     </div> 

Here is the controller part of the code. which is including all the fillable values in the form view. which later can be used to apply conditions on the form or return it's table values in the form 


    public function index() 
    {$tours = Tour::all(); 
     return view('admin/tour/slider',compact('tours'));} 

을 주시면 감사하겠습니다 오류 페이지 error message

+1

여기에 오류가 있습니까? – ljubadr

+0

@ljubadr가 –

+0

의 게시물을 업데이트했습니다. '$ tours-> continent_id'는 단일 개체가 아닌 둘러보기 모음입니다. – ljubadr

답변

0

내가해야 할 일을했을 모든해야하는 것은 그 값의 foreach 문 후 상태가 사용할 수있는 경우 그 전에에서 루프 넣어했다 foreach 루프 @if ($ tours)와 같은 테이블에 값의 존재를 확인해야했습니다. 그리고 모두 잘 작동했습니다 :)

0

투어를 필터링 만 continent_id5 같음에 포함 된 사람과 상호 작용하는 당신이 원하는 무엇입니까? 이 경우

, 당신은 두 경우 모두 수집

$tours->filter(function ($tour) { 

    return $tour->continent_id == 5; 
} 

를 데이터베이스

$tours = Tour::where('continent_id', 5)->get(); 

에서 쿼리를 개선 또는 필터링해야합니다, 당신은 당신이있어 이후 {{ $tours->continent->name }}을 할 수 없습니다 Tour 인스턴스가 아닌 TourCollection으로 작업합니다.

첫 투어의 제목을 인쇄하려면 당신이

$tours->first()->continent->name 
+0

하나 하나씩 continent_id의 모든 값에 limt를 적용하고 싶습니다. ?? –

+0

나는 무엇을 의미하는지 모르겠다 @DaShInGSid – Lloople

+0

나는 continent_id 5와 연관된 값의 결과를 얻으려고하고있다. 그리고 그 페이지에서 정말로 필요한 것은 continent_id에 의해 필터링 된 값이다. 그리고 컨트롤러에서 값을 5로 제한하면 필터 콜렉션 코드를 넣으려고하면 컨트롤러가 작동하지 않습니다. –