有没有办法为索引操作定义aditional参数,我可以使用它来控制对数据库的请求。
示例
Route::resource('photo', 'PhotoController');
URL: www.somesite.com/photo/newyork
所以我可以从DB获得所有照片,其中我的城市场值等于newyork。 (或将由URL中的参数定义的内容) (我知道这会引发节目动作,但有办法吗?)
修改
我想通过使用Eloquent ORM和资源控制器来完成从数据库返回的简化集。 例如所有在数据库中具有城市字段的图片名称都等于newyork。
答案 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。你将能够获得一些好的技巧。