当页面不存在时限制分页Laravel 4

时间:2014-03-12 00:36:09

标签: php laravel pagination laravel-4

我有这段代码:

    public function test(){
    $results = Cand::paginate(4);

    if (Request::ajax()) {
         return Response::json(View::make('admin.posts')->with('results', $results)->render());
    }

    $this->layout->content = View::make('admin.dashboard')->with('results', $results);
 }

它工作正常,但当用户输入URL中不存在的页面时,如"?page = 9999",我该如何限制?

1 个答案:

答案 0 :(得分:3)

您可以在您的paginator实例上调用getLastPage()来获取最后一页:

if ( Input::get('page', 1) > $results->getLastPage() )
{
    App::abort(404);
}