我的图片库应用程序上有四条路线。它们都做同样的事情:查询数据库并渲染图片。它们之间的唯一区别是记录的顺序。例如:
http://example.com/favorites : shows pics ordered by favorites
http://example.com/random : shows pics ordered by random
http://example.com/votes : shows pics ordered by votes
http://example.com/views : shows pics ordered by views
为此,我想在我的画廊控制器中使用 ONE 操作并将订单作为参数传递。
我知道我可以创建这条路线:
Route::get('/{orderby}', 'GalleryController@showPics')
然后从控制器获取参数:
class GalleryController extends BaseController
{
public function showPics($orderby)
{
//query model ordering by $orderby and render the view
}
}
问题是我不想捕获 example.com/whatever,只捕获这四个特定路线。
有没有办法将参数从路由传递给控制器动作。或者,或者,从控制器读取当前访问的路由?