Laravel 4资源控制器 - 索引操作的附加参数

时间:2014-03-02 22:06:34

标签: laravel controller resources

有没有办法为索引操作定义aditional参数,我可以使用它来控制对数据库的请求。

示例

Route::resource('photo', 'PhotoController');
URL: www.somesite.com/photo/newyork

所以我可以从DB获得所有照片,其中我的城市场值等于newyork。 (或将由URL中的参数定义的内容) (我知道这会引发节目动作,但有办法吗?)

修改

我想通过使用Eloquent ORM和资源控制器来完成从数据库返回的简化集。 例如所有在数据库中具有城市字段的图片名称都等于newyork。

1 个答案:

答案 0 :(得分:3)

实现此目的的最佳方法是不添加其他URL段,而是使用URL / GET参数。例如www.somesite.com/photo?city=newyork。然后,您可以编写需要city的验证规则。这是最灵活的系统,允许您根据需要添加其他参数,而不会在将来更改路径。例子:

www.somesite.com/photo?city=newyork&order=name_asc
www.somesite.com/photo?city=newyork&type=donut_shop
www.somesite.com/photo?city=newyork&order=name_asc&type=donut_shop

如果您对资源控制器和/或构建API感兴趣,请查看this book。你将能够获得一些好的技巧。