![](/img/trans.png)
[英]Pagination coming from AJAX request not working properly -- Laravel 5.6
[英]laravel 5.6 datatable pagination not working
我正在使用 laravel 5.6 并尝试将分页添加到引导数据表。 但它不起作用。我有错误。请帮我找出我做的错误。
错误
方法 Illuminate\\Database\\Eloquent\\Collection::links 不存在。
designation.blade.php(查看)
@if(count($designations)>=1)
<table class="table table-dark" id="designationTable">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">Designation Type</th>
<th scope="col">Status</th>
<th scope="col">Create At</th>
<th scope="col">Action</th>
</tr>
</thead>
@foreach ($designations as $designation)
<tbody>
<tr>
<th scope="row">{{$designation->id}}</th>
<td>{{$designation->designation_type}}</td>
<td>{{$designation->status}}</td>
<td>{{$designation->created_at}}</td>
<td>
<button type="" class="btn btn-secondary" id="btn_update_designation">Update</button>
</td>
</tr>
</tbody>
@endforeach
</table>
{{ $designations->links() }}
@endif
名称控制器.php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use DB;
use App\Designation;
class DesignationController extends Controller
{
public function index()
{
$designations = Designation::all();
return view('pages.designation')->with('designations',$designations);
}
}
您应该在控制器文件中使用 paginate() 方法。
public function index()
{
$designations = Designation::paginate(10);
return view('pages.designation')->with('designations',$designations);
}
您还可以对 Eloquent 查询进行分页。 在这个例子中,我们将用每页 15 个项目对 User 模型进行分页。 如您所见,语法几乎与分页查询构建器结果相同:
$designations = Designation::paginate(15);
您可以在对查询设置其他约束后调用 paginate,例如 where 子句:
$designations = Designation::where('column', 'value')->paginate(15);
您应该在控制器文件中使用 paginate() 方法。
public function index()
{
$designations = Designation::paginate(15);
return view('pages.designation')->compact('designations',$designations);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.