说明:
列表数据排序:在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");
});