Laravel AJAX和没有url的分页

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel AJAX和没有url的分页相关的知识,希望对你有一定的参考价值。

我有表显示许多行,我正在使用分页和排序功能,我也使用ajax返回行数和其他ajax返回两个日期之间的行。

问题是如果我想对行进行排序,同时在两个日期之间显示一些行,这对我不起作用。因为使用ajax时没有url。

public function index()
{
    $checks = Checks::orderBy('id', 'asc')->get();
    $checks= Checks::sortable()->paginate(10);
    return view('home',compact('checks'));
}

public function showpage(Request $request)
{
    if($request->ajax())
    {
        $checks= Checks::orderBy('id', 'asc')->paginate($request->inputpage);
        return view('layouts.showcheks',compact('checks'));  
    }
}

public function getCheckReport(Request $request)
{ 
    if($request->ajax()){
        $New=$request->StartDate;
        $Old=$request->EndDate;
        $checks= Checks::whereBetween('postingdate',[$New,$Old])->sortable()->orderBy('postingdate', 'asc')->get();
        return view('layouts.showcheks',compact('checks')); 
    }
}

showchecks.blade.php

@foreach($checks as $indexKey => $check)
    <tr >
        <td>{{$check->details}}</td>
        <td>{{date('m/d/Y', strtotime($check->postingdate))}}</td>
        <td>{{$check->description}}</td>
    </tr> 
@endforeach 

主页:

<table class="table" id="postTable">
    <thead>
        <tr>
            <th>@sortablelink('details','Details')</th>
            <th>@sortablelink('postingdate','Date')</th>
            <th>@sortablelink('description','Description')</th>
        </tr>
        {{ csrf_field() }}
    </thead>
    <tbody>
    @foreach($checks as $indexKey => $check)
        <tr >
            <td>{{$check->details}}</td>
            <td>{{date('m/d/Y', strtotime($check->postingdate))}}</td>
            <td >{{$check->description}}</td>
        </tr>
    @endforeach
    </tbody>
</table>
{{$checks->appends(Request::input())->links()}}    
答案

使用数据表https://datatables.net/与ajax是最好的方式也可以排序行也..

以上是关于Laravel AJAX和没有url的分页的主要内容,如果未能解决你的问题,请参考以下文章

Laravel使用无限滚动分页

Laravel 分页漂亮的 URL

ajax查询后如何更新knppaginatorbundle的分页模板

成功操作后不会重定向到相同的分页(或页面)。 Laravel

laravel分页功能

为 ajax 响应自定义 DataTables 分页