我们想做什么
像这样获取干净的网址
domain.com/student/query/your+search+query
domain.com/student/subject/subject-name/chapter/chapter-name
subject-name,chapter-name是参数
domain.com/student/subject/subject-name
subject-name是一个参数
问题
如何为表单get方法创建这些url
我们做了什么
立即使用javascript
答案 0 :(得分:1)
你可以这样使用:
Route::get('student/query/{query}', SearchController@search');
在您的搜索控制器中,您将获得变量$ query,如此
public function search($query) {
//do your search magic here
//and return a correct response (JSON, view,...)
}
对于多个参数,故事类似
在路线
Route::get('student/subject/{subjectName}/chapter/{chapterName}', SubjectChapterController@show');
然后在你的SubjectChapterController
中public function show($subjectName, $chapterName) {
//fetch the data, return the view,...
}
您应该小心谨慎的是,您将路线按最具体的顺序放置到更一般的位置。如果我没记错的话,一旦找到与模式的匹配,就不再检查其他路线(不是100%确定这一点)。