2016-01-22 115 views
0

工作我使用laravel 5.1。这是我的代码,Laravel分页没有在搜索页面

routes.php文件

Route::any('users/search', array('as' => 'adminuserssearch', 'uses' => '[email protected]')); 

UsersController.php

public function adminSearch(){ 
    $input = Input::all(); 
    if(!empty($input)){ 
     $key = Input::get('key'); 
     $users = User::where('users.name', 'like', '%'.$key.'%') 
     ->orWhere('users.email', 'like', '%'.$key.'%') 
     ->paginate(10); 

     return view('admin.users.search', ['users' => $users,'tag' =>$key]); 
    } 
} 

search.blade.php

{!! $users->render() !!} //Use this code for display pagination. 

当我搜索用户,网址是什么样子,

http://myproject/admin/users/search?key=user 

但是当我点击分页链接的URL将像,

http://myproject/admin/users/search/?page=2 

?key=user部分会从网址丢失。我该如何解决这个问题?

回答

1

你应该这样PARAM追加到pagination links

{!! $users->appends(['key' => $tag])->render() !!} 
0

您可以使用setPath()方法来分摊paginator URL。

你可以像这样将它添加到你的控制器中$users->setPath('custom/url');