我用:
Route::controller('home', 'HomeController');
在我的 route 将所有路线链接到我的 Controller 。
我的 Controller 中有一个 getIndex()
函数,它会在我转到“/home”时执行。
我有一个案例,我想路由到“/home/slug”,但并非总是如此。
我尝试使用 getIndex($slug)
,但它总是要求“/home/index/{slug?}”。我不希望索引出现。
最佳答案
就文档而言,使用隐式 Controller 是不可能的(因为它似乎强制执行 RESTFUL 模式)。
但是您可以为此创建一条新路线:
Route::get('home/{slug}','HomeController@slugedIndex');
Route::controller('home', 'HomeController');
编辑:正如 Steve 所指出的, Controller 方法必须在 get 方法之后,这样一个方法就不会覆盖另一个。
关于php - 在索引中有一个动态的可选路由参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31626648/