如何使用Laravel 5 Paginator发送搜索和获取数据

时间:2016-09-10 13:36:38

标签: ajax laravel laravel-5 pagination datatables

我使用Laravel 5对我的数据进行分页,效果很好。现在它向我展示了数百个记录。现在我想要搜索不是来自页面上当前的记录(只有10个),而是从数据库中搜索它应该显示在我的页面上。

我该怎么做? 请帮忙!!!

注意:我也使用dataTableJs库,但看起来不太好。它加载所有数据,然后在客户端上进行分页。这也不好。

1 个答案:

答案 0 :(得分:1)

在您的控制器中

use DB;

$r = DB::table('your table');
// your query for exemple
$r->select('*')->where('column','like','%value%');
$results = $r->paginate(10);
return view('yourview',['results'=>$results]);

在你的刀片中

 @foreach ($results as $result)
        {{ $result->Anycolumn; }}
@endforeach

{{$results->links()}}

在你的分页中传递$ _GET

控制器q中的

:输入名称

$q= $request->get('q');
     return view('yourview',['results'=>$results,'q'=>$q]);
刀片中的

{{($results->appends(Request::only(['q']))->links())}}