Laravel 5路径用于分页搜索


Laravel 5 Route for pagination search

我正试图为搜索的分页结果制定一条路线。当有分页时,我的url是这样的:

myproject/search?q=something/page/2

我的路线是:

Route::get('/search?q={search}/page/{page}/', ['uses' => 'SearchController@index','as' => 'search'])->where('page', '[0-9]+');
Route::get('/search',['uses' => 'SearchController@index','as' => 'search']);

它返回:

NotFoundHttpException

如何为分页搜索结果制定路线?搜索路线正在运行。在我的控制器中,我以这种方式得到一个搜索字符串:

 $keyword=  Input::get('q');

为什么不使用laravels分页,因为您不必创建这样的路由。页码被作为get参数,所以你不必担心它。或者简单地这样做:

Route::get('/search/{search}/{page}', ['uses' => 'SearchController@index','as' => 'search']);

在您的搜索控制器中,您将获得类似这样的serchquery和page变量。

function index($searchQuery, $page){
        //code logic
}