【发布时间】:2020-05-03 04:16:48
【问题描述】:
我正在使用 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
DesignationController.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);
}
}
【问题讨论】:
-
请添加控制器文件代码。
-
@rika 在控制器中添加
paginate()方法而不是all()。
标签: php laravel datatable pagination laravel-5.6