2016-04-17 29 views
1

我在我的视图中为某些已注册的视频进行简单搜索,此搜索通过表单上的帖子返回可搜索的视频。Laravel 5 - 将数组返回查看

问题发生在数据返回时,它不更新传递给视图的数组的页面。

这是我的形式:

<form action="{{ URL::to("/search-video") }}" method="POST" accept-charset="utf-8" class="formSend BuscarVideoSend" id="form-busca-video"> 

    <div class="col l10"> 

     <input placeholder="Searchvídeo" name="Name" type="text" class="validate input-white Name valid">  
    </div> 
    <div class="col l2"> 
     <button type="submit" class="btnSend" > Search</button> 
    </div> 

</form> 

控制器:

public function searchVideo(Request $request){ 
    $data = $request->all(); 

    $videos = TbVideoModel::where(
     'nm_video', 
     'LIKE', 
     '%'.$data['Name'].'%' 
    )->get(); 


    return view('layouts.videos', compact('videos', $videos)); 
} 

的HTML返回:

<section id="videoMosaic"> 
    <div class="row "> 
     <ul> 

      @if(isset($videos)) 
       @foreach($videos as $video) 
       <li> 
        <a class="bla-1" href="{{$video->ds_link}}"> 
         <div class="div-imagem-texto"> 
          <img src="http://img.youtube.com/vi/{{$video['ds_imagem_video']}}/0.jpg" alt=""> 
          <div class="texto-sobre-imagem"> 
           <img src="/images/play.png" alt="" class="play"> 
           {{$video->nm_video}} 
           <p>{{$video->tx_video}}</p> 

          </div>       
         </div> 
        </a> 
       </li> 
       @endforeach 
      @endif 
     </ul> 

    </div> 
</section> 

它正确地返回控制台上XHR的数据,但它有这个错误:

Uncaught SyntaxError: Unexpected token < 

我需要什么来使用搜索数据更新页面? TKS

+2

什么是XHR回应?看起来那里有无效的JS(ON)。 – Rudie

+0

@Rudie xhr包含页面应该显示的内容 – scooby

+0

您在哪一行获得语法错误。 –

回答

1

有错误是在你的compact功能:

return view('layouts.videos', compact('videos')); 

PHP Docs on compact()

+0

谢谢你的回答,但这不仅是什么问题,问题依然存在。 – scooby

+0

@let尝试在返回语句之前运行'dd($ videos)'来查看数据是否已从数据库正确加载。 –

+0

谢谢大家,错误实际上是在ajax中。在表单中有一些类来制作ajax,但是这篇文章没有使用,并且引起了冲突。一旦我用ajax调用删除了类并修改了像@Dov所说的compact()函数,就能正常工作。 – scooby