Laravel路线,GET在路线中的参数

时间:2017-03-07 12:19:58

标签: php laravel-5 laravel-routing

我们想做什么

像这样获取干净的网址

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

1 个答案:

答案 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%确定这一点)。