试图让一个变量分页给我看3种不同类型的paginations

问题描述 投票:0回答:3

这里是我的指标:

<div class="page-sizer">
                <a class="page numbers" href="{{$references->pagination(10)}}">10</a>
                <a class="page numbers" href="{{$references->pagination(30)}}">30</a>
                <a class="page numbers" href="{{$references->pagination(100)}}">100</a>
                <button  href="qweqwe.qweqwe" class="btn btn-info float-right>112e1e1e1e"></button>
                </div>

我们AdminreferenkeKontroller:

 public function index()
    {
        $references = Reference::orderBy('priority', 'desc')->orderBy('id', 'desc')->paginate(50);

        return view('admin.reference.index', ['references' => $references]);

    }

我Lengthawarepaginator:

public function __construct($items, $total, $perPage, $currentPage = null, array $options = [])
    {
        foreach ($options as $key => $value) {
            $this->{$key} = $value;
        }

        $this->total = $total;
        $this->perPage = $perPage;
        $this->lastPage = max((int) ceil($total / $perPage), 1);
        $this->path = $this->path !== '/' ? rtrim($this->path, '/') : $this->path;
        $this->currentPage = $this->setCurrentPage($currentPage, $this->pageName);
        $this->items = $items instanceof Collection ? $items : Collection::make($items);
    }

。我目前得到的错误方法照亮\数据库\雄辩\收藏::分页不存在。我想有3个按键,显示3种不同paginations的像计算器在底部的搜索栏。

laravel pagination backend laravel-5.7
3个回答
0
投票

您呼叫的分页中收集尝试这样

首先你需要包括类减速前的DB类

use Illuminate\Support\Facades\DB;

然后改变这样的查询

$references = DB::table('reference')->orderBy('priority', 'desc')->orderBy('id', 'desc')->paginate(5o);
    return view('admin.reference.index', ['references' => $references]);

在您查看您需要访问这样的

{{  $references->links() }}

https://laravel.com/docs/5.7/pagination


0
投票

我已经完全地现在改变了分页。我写了一个网址

/x/y/perpage/10,
/x/y/perpage/30,
/x/y/perpage/100,

我犯了一个新的路线吧

route::('/x/perpage/{count})'

并改变了我的AdminReferenceController到

public function index($perpage = false)
    {
        if(!$perpage) {
            $perpage = 10;
        }
        $references = Reference::orderBy('priority', 'desc')->orderBy('id', 'desc')->paginate($perpage);

0
投票

我不能让时间来解决这一问题。但我发现你叫分页(),而不是PAGINATE。见我suggetion

<div class="page-sizer">
            <a class="page numbers" href="{{$references->paginate(10)}}">10</a>
            <a class="page numbers" href="{{$references->paginate(30)}}">30</a>
            <a class="page numbers" href="{{$references->paginate(100)}}">100</a>
            <button  href="qweqwe.qweqwe" class="btn btn-info float-right>112e1e1e1e"></button>
            </div>

在这里我删除了PAGINATE从指数(),并返回集合。

 public function index()
{
    $references = Reference::orderBy('priority', 'desc')->orderBy('id', 'desc');

    return view('admin.reference.index', ['references' => $references]);

}

希望这可以帮助你。

© www.soinside.com 2019 - 2024. All rights reserved.