Php Laravel分页:如何在Laravel 5中使用自定义分页?

Php Laravel分页:如何在Laravel 5中使用自定义分页?,php,laravel,laravel-5.2,Php,Laravel,Laravel 5.2,我正在从事laravel项目,我想对其使用分页 对于项目需求,我使用如下查询:- $result = DB::select("SELECT * FROM table WHERE ".$where." ORDER BY ".$sort." ".$orderBy); 和用于分页 use Illuminate\Pagination\Paginator; 及 但它显示出错误 Call to undefined method Illuminate\Pagination\Paginator::make(

我正在从事laravel项目,我想对其使用分页

对于项目需求,我使用如下查询:-

$result = DB::select("SELECT * FROM table WHERE ".$where." ORDER BY ".$sort." ".$orderBy);
和用于分页

use Illuminate\Pagination\Paginator;

但它显示出错误

Call to undefined method Illuminate\Pagination\Paginator::make()
当我使用

use Illuminate\Support\Facades\Paginator;
它显示错误

Class 'Illuminate\Support\Facades\Paginator' not found

请让我知道如何解决这些错误。

像这样为我工作

$accounts = User::select('user_id', 'name')->paginate(10)->toArray();

print_r($accounts);
在你看来

@foreach($data as $result)
{{$result->tableColumnHere}}
@endforeach

//This will print the pagination links
{{$data->links()}}

该类中没有Paginator facade或make方法

相反,尝试猜测方法和类,您可以查看文档

$paginated = new \Illuminate\Pagination\LengthAwarePaginator($result, sizeof($result), 5);

顺便说一下,所有Laravel立面都位于全局命名空间中,因此您可以导入它们,而无需指定完整的命名空间。范例

use Cache;
use Request;
$paginated = new \Illuminate\Pagination\LengthAwarePaginator($result, sizeof($result), 5);
use Cache;
use Request;