我正在尝试为搜索的分页结果制作路线。 分页时我的网址是这样的:
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');
答案 0 :(得分:1)
为什么不使用laravels分页,你不必创建那样的路线。页码被视为get参数,因此您不必担心它。或者这样做:
Route::get('/search/{search}/{page}', ['uses' => 'SearchController@index','as' => 'search']);
在你的搜索控制器中,你会得到像这样的serchquery和页面变量。
function index($searchQuery, $page){
//code logic
}