【问题标题】:Can I set default page to last page when paginating in Laravel 4?在 Laravel 4 中分页时,我可以将默认页面设置为最后一页吗?
【发布时间】:2013-06-04 01:12:47
【问题描述】:

在 laravel 4 中,做分页真的很方便。缺少 page 参数时,默认页面为第一页。在我的项目中,最好将最后一页作为默认值。

目前我正在使用以下 UGLY 方式来破解分页。有没有更好的方法来做到这一点?

if(!Input::get('page') && $comments->getLastPage() > 1)
    //Redirect with page=lastPage

也可以问这个问题,我可以手动设置 paginate() 函数的当前页面吗?如果不是,如果我不希望页面参数被命名为page,我该怎么办。

【问题讨论】:

    标签: pagination laravel


    【解决方案1】:

    如果您可以手动设置分页:

    // check if a page is set
    if(!Input::get('page'))
    {
        // work out the last page
        $lastPage = ceil($totalItems/$perPage);
        // set the page - maybe merge would be better than replace???
        Input::replace(array('page' => $lastPage));
    }
    // manually create the paginator
    $paginator = Paginator::make($items, $totalItems, $perPage);
    

    我不知道你在显示什么,但是反转排序不起作用吗?

    Paginator docs

    【讨论】:

    • 我以类似的方式完成了它,使用page=$lastPage 重定向而不是替换Input 中的值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多