说明: 列表数据排序:在URL中使用拼接&order=字段-排序规则 排序规则:asc 由小到大;desc 由大到小;默认排序规则为id-desc 列表数据分页:在URL中拼接 &page=分页数字 默认为1, &size=数据量 默认为12。某些表无分页. 列表数据查询规则:要按某种条件进行查询,只需要在URL中拼接 字段=条件 ,即可,如查询被禁用的,为&is_del=1。标题默认为LIKE查询,API限制了查询字段的范围 详情数据查询关联:查询某个对象的关联对象如套系,使用sets/{id}/relation/关联1,关联2,如ID为2的关键字和分类 /sets/2/relation/keywords,category Route::group(["prefix" => "file", 'namespace' => Provider::getNamespace("file")],function(){ //上传图片 Route::post("/{uid}/{type}","File@upload"); //编辑器上传 Route::post("/editor/{uid}/{action}","File@editorUpload"); }); //支持的type类型 sets 套系,works 样片,banner就是BANNER,choice 精选,category 分类,ident 摄影师提交申请,xp 选片,art 攻略 Route::group(["prefix" => "user", 'namespace' => Provider::getNamespace("member")],function(){ //获取登录二维码图片 Route::get("/code/{code?}","User@getLoginImg"); //获取登录某个二维码状态 Route::get("/status/{code}","User@getLoginStatus"); //申请成为摄影师 Route::post("/apply","User@Apply"); //获取用户微信openid Route::get("/openid/{platform?}","User@getOAuth"); //模糊搜索用户 支持使用mobile=?或nickname=? 方式,?表示字符串 Route::get("/search","User@search"); }); Route::group(["prefix" => "article", 'namespace' => Provider::getNamespace("article")],function(){ //攻略列表 Route::get ("/" , "Article@index"); //改 Route::put ("/{id}" , "Article@update")->where(['id' => '\d+']); //新增 Route::post("/" , "Article@store"); //详情 Route::get ("/{id}" , "Article@show")->where(['id' => '\d+']); //关系 Route::get ("/{id}/relation/{relation}","Article@getRelate")->where(['id' => '\d+','relation'=>'\S+']); //隐藏 Route::put ("/{id}/hidden" , "Article@hidden")->where(['id' => '\d+']); //显示 Route::put ("/{id}/show" , "Article@display")->where(['id' => '\d+']); //禁用 Route::delete("/{id}" ,"Article@destory"); //解禁 Route::put("/{id}/resume" ,"Article@resume"); }); //攻略支持的关联 keywords 关键字 Route::group(["prefix" => "works", 'namespace' => Provider::getNamespace("works")],function(){ //攻略列表 test ok Route::get ("/" , "Works@index"); //改 Route::put ("/{id}" , "Works@update")->where(['id' => '\d+']); //新增 Route::post("/" , "Works@store"); //详情 Route::get ("/{id}" , "Works@show")->where(['id' => '\d+']); //关系 Route::get ("/{id}/relation/{relation}","Works@getRelate")->where(['id' => '\d+','relation'=>'\S+']); //隐藏 test ok Route::put ("/{id}/hidden" , "Works@hidden")->where(['id' => '\d+']); //显示 Route::put ("/{id}/show" , "Works@display")->where(['id' => '\d+']); //禁用 Route::delete("/{id}" ,"Works@destory"); //解禁 Route::put("/{id}/resume" ,"Works@resume"); }); //样片支持的关联 sets关联的套系,category分类,detail样片图片列表,comments评论,keywords关键词 Route::group(["prefix" => "keywords", 'namespace' => Provider::getNamespace("keywords")],function(){ //全部关键词 Route::get ("/" , "Keywords@index"); //热门关键词 Route::get ("/hot" , "Keywords@gethot"); }); Route::group(["prefix" => "photo", 'namespace' => Provider::getNamespace("photo")],function(){ //全部选片 Route::get ("/" , "Photo@index"); //新建 Route::post("/" , "Photo@store"); //添加照片 Route::post("/{id}" , "Photo@images"); //删除照片 Route::delete("/{id}/{ids}","Photo@image"); //照片列表 Route::get ("/{id}/list" , "Photo@lists"); //详情 Route::get ("/{id}" , "Photo@show"); }); //关联定义 detail图片列表 Route::group(["prefix" => "sets", 'namespace' => Provider::getNamespace("sets")],function(){ //列表 Route::get ("/" , "Sets@index"); //新建 Route::post("/" , "Sets@store"); //改 Route::put ("/{id}" , "Sets@update")->where(['id' => '\d+']); //详情 Route::get ("/{id}" , "Sets@show"); //禁用 Route::delete("/{id}" ,"Sets@destory"); //解禁 Route::put("/{id}/resume" ,"Sets@resume"); }); //套系关联定义 works样片 category分类 promotion促销 attatchment附件 keywords关键词 comments评论 //分类 Route::group(["prefix" => "category", 'namespace' => Provider::getNamespace("category")],function(){ //列表 Route::get ("/" , "Category@index"); //格式化分类 将分类按主从格式化 Route::get ("/pretty" , "Category@pretty"); //某分类下的子分类 Route::get ("/{id}/child" , "Category@child")->where(['id' => '\d+']); }); //城市 Route::group(["prefix" => "city", 'namespace' => Provider::getNamespace("city")],function() { //列表 Route::get("/", "City@index"); //旅拍城市列表 Route::get("/travel", "City@travel"); //上一级信息 Route::get("/{id}/parent","City@getParent"); //获取详细信息 Route::get("/{id}","City@show")->where(['id'=>'\d+']); //获取中国的ID Route::get("/china","City@china"); });