| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470 |
- <?php
- /*
- |--------------------------------------------------------------------------
- | Web Routes
- |--------------------------------------------------------------------------
- |
- | Here is where you can register web routes for your application. These
- | routes are loaded by the RouteServiceProvider within a group which
- | contains the "web" middleware group. Now create something great!
- |
- */
- /*installer*/
- Route::Group(['namespace'=>'Installer','middleware'=>'installer'],function(){
- Route::get('/install',['as'=>'website.installer.welcome','uses'=>'InstallerController@welcome']);
- Route::get('/install/requirement',['as'=>'website.installer.requirement','uses'=>'InstallerController@requirement']);
- Route::any('/install/config',['as'=>'website.installer.config','uses'=>'InstallerController@config']);
- Route::get('/install/initDB',['as'=>'website.installer.initDB','uses'=>'InstallerController@initDB']);
- Route::any('/install/website',['as'=>'website.installer.website','uses'=>'InstallerController@website']);
- Route::get('/install/finished',['as'=>'website.installer.finished','uses'=>'InstallerController@finished']);
- });
- Route::get('/',['middleware'=>'guide.install','as'=>'website.index','uses'=>'IndexController@index']);
- /*问答*/
- Route::get('/questions/{category_name?}/{filter?}',['as'=>'website.ask','uses'=>'IndexController@ask'])->where(['filter'=>'(newest|hottest|reward|unAnswered)']);
- /*标签*/
- Route::get('/topics/{category_name?}',['as'=>'website.topic','uses'=>'IndexController@topic']);
- /*文章*/
- Route::get('/articles/{category_name?}/{filter?}',['as'=>'website.blog','uses'=>'IndexController@blog'])->where(['filter'=>'(recommended|newest|hottest)']);
- /*用户*/
- Route::get('/users',['as'=>'website.user','uses'=>'IndexController@user']);
- /*experts*/
- Route::get('/experts/{categorySlug?}/{provinceId?}',['as'=>'website.experts','uses'=>'IndexController@experts']);
- /*积分商城*/
- Route::get('/shop/{categorySlug?}',['as'=>'website.shop','uses'=>'IndexController@shop']);
- /*sitemap*/
- Route::get('/sitemap',['as'=>'website.sitemap','uses'=>'SiteMapController@index']);
- /*用户账号管理,包含用户登录注册等操作*/
- Route::Group(['namespace'=>'Account'],function(){
- Route::match(['get','post'],'login',['as'=>'auth.user.login','uses'=>'UserController@login']);
- Route::match(['get','post'],'register',['as'=>'auth.user.register','uses'=>'UserController@register']);
- Route::get('logout',['as'=>'auth.user.logout','uses'=>'UserController@logout']);
- /*密码找回*/
- Route::get('forgetPassword',['as'=>'auth.user.forgetPassword','uses'=>'UserController@forgetPassword']);
- Route::match(['get','post'],'forgetPassword/mobile',['as'=>'auth.user.findByMobile','uses'=>'UserController@findByMobile']);
- Route::match(['get','post'],'forgetPassword/email',['as'=>'auth.user.findByEmail','uses'=>'UserController@findByEmail']);
- Route::match(['get','post'],'findPassword/{token}',['as'=>'auth.user.findPassword','uses'=>'UserController@findPassword']);
- /*用户auth2.0*/
- Route::get('oauth/{type}/login',['as'=>'auth.oauth.login','uses'=>'OauthController@login'])->where(['type'=>'(qq|weibo|weixinweb|weixin)']);
- Route::get('oauth/{type}/callback',['as'=>'auth.oauth.callback','uses'=>'OauthController@callback'])->where(['type'=>'(qq|weibo|weixinweb|weixin)']);
- Route::get('oauth/register/{auth_id}',['as'=>'auth.oauth.profile','uses'=>'OauthController@profile']);
- Route::post('oauth/register',['as'=>'auth.oauth.register','uses'=>'OauthController@register']);
- /*用户空间首页*/
- Route::get('people/{user_id}',['as'=>'auth.space.index','uses'=>'SpaceController@index'])->where(['user_id'=>'[0-9]+']);
- /*我的提问*/
- Route::get('people/{user_id}/questions',['as'=>'auth.space.questions','uses'=>'SpaceController@questions'])->where(['user_id'=>'[0-9]+']);
- /*我的回答*/
- Route::get('people/{user_id}/answers',['as'=>'auth.space.answers','uses'=>'SpaceController@answers'])->where(['user_id'=>'[0-9]+']);
- /*我的文章*/
- Route::get('people/{user_id}/articles',['as'=>'auth.space.articles','uses'=>'SpaceController@articles'])->where(['user_id'=>'[0-9]+']);
- /*我的讲座*/
- Route::get('people/{user_id}/courses/{filter?}',['as'=>'auth.space.courses','uses'=>'SpaceController@courses'])->where(['user_id'=>'[0-9]+','filter'=>'(involved|started)']);
- /*我的粉丝*/
- Route::get('people/{user_id}/followers',['as'=>'auth.space.followers','uses'=>'SpaceController@followers'])->where(['user_id'=>'[0-9]+']);
- /*我的关注*/
- Route::get('people/{user_id}/followed/{source_type}',['as'=>'auth.space.attentions','uses'=>'SpaceController@attentions'])->where(['user_id'=>'[0-9]+','source_type'=>'(questions|tags|users)']);
- /*我的收藏*/
- Route::get('people/{user_id}/collected/{source_type}',['as'=>'auth.space.collections','uses'=>'SpaceController@collections'])->where(['user_id'=>'[0-9]+','source_type'=>'(questions|articles|courses)']);
- /*我的金币*/
- Route::get('people/{user_id}/coins',['as'=>'auth.space.coins','uses'=>'SpaceController@coins'])->where(['user_id'=>'[0-9]+']);
- /*我的经验*/
- Route::get('people/{user_id}/credits',['as'=>'auth.space.credits','uses'=>'SpaceController@credits'])->where(['user_id'=>'[0-9]+']);
- /*动态*/
- Route::Group(['middleware'=>'auth'],function(){
- Route::get('doings/{filter?}',['as'=>'auth.doing.index','uses'=>'DoingsController@index'])->where(['filter'=>'(newest|concerned)']);
- Route::get('/user/drafts',['as'=>'auth.draft.index','uses'=>'DraftController@index']);
- Route::any('/user/drafts/destroy/{id}',['as'=> 'auth.draft.destroy','uses' => 'DraftController@destroy']);
- Route::any('/user/drafts/cleanAll',['as'=> 'auth.draft.cleanAll','uses' => 'DraftController@cleanAll']);
- Route::post('/user/drafts/create/{type}',['as'=> 'auth.draft.create','uses' => 'DraftController@create'])->where(['type'=>'(question|article|answer)']);
- /*用户举报*/
- Route::post('report',['as'=> 'auth.report.store','uses' => 'ReportController@store']);
- });
- /*全局搜索*/
- Route::get('search/show',['as'=>'auth.search.show','uses'=>'SearchController@show']);
- Route::any('search/{filter?}',['as'=>'auth.search.index','uses'=>'SearchController@index'])->where(['filter'=>'(all|questions|articles|tags|users|courses)']);
- /*邮箱token验证*/
- Route::get('email/{action}/{token}',['as'=>'auth.email.verifyToken','uses'=>'EmailController@verifyToken'])->where(['action'=>'(register|verify)']);
- /*用户排行榜*/
- /*财富榜*/
- Route::get('top/coins',['as'=>'auth.top.coins','uses'=>'TopController@coins']);
- /*回答榜*/
- Route::get('top/answers',['as'=>'auth.top.answers','uses'=>'TopController@answers']);
- /*文章榜*/
- Route::get('top/articles',['as'=>'auth.top.articles','uses'=>'TopController@articles']);
- Route::Group(['middleware'=>'auth'],function(){
- Route::get('sign',['as'=>'auth.user.sign','uses'=>'UserController@sign']);
- Route::get('email/sendToken',['as'=>'auth.email.sendToken','uses'=>'EmailController@sendToken']);
- Route::get('oauth/{type}/unbind',['as'=>'auth.oauth.unbind','uses'=>'OauthController@unbind']);
- /*用户个人信息修改*/
- Route::any('profile/anyBase',['uses'=>'ProfileController@anyBase'])->name('auth.profile.base');
- Route::post('profile/postAvatar',['uses'=>'ProfileController@postAvatar'])->name('auth.profile.avatar');
- Route::any('profile/anyPassword',['uses'=>'ProfileController@anyPassword'])->name('auth.profile.password');
- Route::any('profile/anyEmail',['uses'=>'ProfileController@anyEmail'])->name('auth.profile.email');
- Route::any('profile/anyMobile',['uses'=>'ProfileController@anyMobile'])->name('auth.profile.mobile');
- Route::any('profile/anyOauth',['uses'=>'ProfileController@anyOauth'])->name('auth.profile.oauth');
- Route::any('profile/anyNotification',['uses'=>'ProfileController@anyNotification'])->name('auth.profile.notification');
- Route::post('/profile/account',['uses'=>'ProfileController@account'])->name('auth.profile.account');
- /*行家认证*/
- Route::get('authentication/getIndex',['uses'=>'AuthenticationController@getIndex'])->name('auth.authentication.index');
- Route::any('authentication/anyEdit',['uses'=>'AuthenticationController@anyEdit'])->name('auth.authentication.edit');
- Route::post('authentication/postStore',['uses'=>'AuthenticationController@postStore'])->name('auth.authentication.store');
- /*我的通知*/
- Route::get('notifications/getIndex',['uses'=>'NotificationController@getIndex'])->name('auth.notification.index');
- Route::get('notifications/getReadAll',['uses'=>'NotificationController@getReadAll'])->name('auth.notification.readAll');
- /*我的私信*/
- Route::get('messages',['as'=>'auth.message.index','uses'=>'MessageController@index']);
- Route::get('message/{user_id}',['as'=>'auth.message.show','uses'=>'MessageController@show'])->where(['user_id'=>'[0-9]+']);
- Route::get('message/destroy/{id}',['as'=>'auth.message.destroy','uses'=>'MessageController@destroy'])->where(['id'=>'[0-9]+']);
- Route::get('message/destroySession/{id}',['as'=>'auth.message.destroySession','uses'=>'MessageController@destroySession'])->where(['from_user_id'=>'[0-9]+']);
- Route::post('message/store',['as'=>'auth.message.store','uses'=>'MessageController@store']);
- /*邀请我回答的问题*/
- Route::get('questionInvitation',['as'=>'auth.questionInvitation.index','uses'=>'QuestionInvitationController@index']);
- /*收藏问题、文章*/
- Route::get('collect/{source_type}/{source_id}',['as'=>'auth.collection.store','uses'=>'CollectionController@store'])->where(['source_type'=>'(question|article|course)','source_id'=>'[0-9]+']);
- /*关注问题、人、标签*/
- Route::get('follow/{source_type}/{source_id}',['as'=>'auth.attention.store','uses'=>'AttentionController@store'])->where(['source_type'=>'(question|tag|user)','source_id'=>'[0-9]+']);
- });
- /*点赞*/
- Route::get('support/{source_type}/{source_id}',['as'=>'auth.support.store','uses'=>'SupportController@store'])->where(['source_type'=>'(answer|article|comment)','source_id'=>'[0-9]+']);
- Route::get('support/check/{source_type}/{source_id}',['as'=>'auth.support.check','uses'=>'SupportController@check'])->where(['source_type'=>'(answer|article|comment)','source_id'=>'[0-9]+']);
- });
- /*前台显示部分*/
- Route::Group(['namespace'=>'Ask'],function(){
- /*问题查看*/
- Route::get('question/{id}',['as'=>'ask.question.detail','uses'=>'QuestionController@detail'])->where(['id'=>'[0-9]+']);
- /*回答详情查看*/
- Route::get('question/{question_id}/answer/{id}',['as'=>'ask.answer.detail','uses'=>'AnswerController@detail'])->where(['id'=>'[0-9]+','question_id'=>'[0-9]+']);
- /*问题建议*/
- Route::post('question/suggest',['as'=>'ask.question.suggest','uses'=>'QuestionController@suggest']);
- /*需要登录的模块*/
- Route::Group(['middleware'=>['auth','ban.ip']],function(){
- /*问题创建*/
- Route::get('question/create',['as'=>'ask.question.create','uses'=>'QuestionController@create']);
- Route::post('question/store',['middleware' =>'ban.user','as'=>'ask.question.store','uses'=>'QuestionController@store']);
- /*问题修改*/
- Route::get('question/edit/{id}',['as'=>'ask.question.edit','uses'=>'QuestionController@edit'])->where(['id'=>'[0-9]+']);
- Route::post('question/update',['middleware' =>'ban.user','as'=>'ask.question.update','uses'=>'QuestionController@update']);
- /*追加悬赏*/
- Route::post('question/{id}/appendReward',['as'=>'ask.question.appendReward','uses'=>'QuestionController@appendReward'])->where(['id'=>'[0-9]+']);
- /*邀请回答*/
- Route::get('question/invite/{question_id}/{to_user_id}',['as'=>'ask.question.invite','uses'=>'QuestionController@invite'])->where(['question_id'=>'[0-9]+','to_user_id'=>'[0-9]+']);
- Route::any('question/inviteEmail/{question_id}',['as'=>'ask.question.inviteEmail','uses'=>'QuestionController@inviteEmail'])->where(['question_id'=>'[0-9]+']);
- Route::get('question/{question_id}/invitations/{type}',['as'=>'ask.question.invitations','uses'=>'QuestionController@invitations'])->where(['question_id'=>'[0-9]+','type'=>'(part|all)']);
- /*采纳回答*/
- Route::get('answer/adopt/{id}',['as'=>'ask.answer.adopt','uses'=>'AnswerController@adopt'])->where(['id'=>'[0-9]+']);
- /*回答保存*/
- Route::post('answer/store',['as'=>'ask.answer.store','uses'=>'AnswerController@store']);
- /*回答编辑页面显示*/
- Route::get('answer/edit/{id}',['as'=>'ask.answer.edit','uses'=>'AnswerController@edit'])->where(['id'=>'[0-9]+']);
- /*回答保存*/
- Route::post('answer/update/{id}',['as'=>'ask.answer.update','uses'=>'AnswerController@update'])->where(['id'=>'[0-9]+']);
- /*评论添加*/
- Route::post('comment/store',['middleware' =>'ban.user','as'=>'ask.comment.store','uses'=>'CommentController@store']);
- });
- /*标签首页*/
- Route::get('topic/{id}/{source_type?}',['as'=>'ask.tag.index','uses'=>'TagController@index'])->where(['id'=>'[0-9]+','source_type'=>'(questions|articles|courses|details)']);
- /*加载评论*/
- Route::get('{source_type}/{source_id}/comments',['as'=>'ask.comment.show','uses'=>'CommentController@show'])->where(['source_type'=>'(question|answer|article|video)','source_id'=>'[0-9]+']);
- });
- /*文章模块*/
- Route::Group(['namespace'=>'Blog'],function(){
- /*文章查看*/
- Route::get('article/{id}',['as'=>'blog.article.detail','uses'=>'ArticleController@show'])->where(['id'=>'[0-9]+']);
- /*需要登录的模块*/
- Route::Group(['middleware'=>['auth','ban.ip']],function(){
- /*文章创建*/
- Route::get('article/create',['as'=>'blog.article.create','uses'=>'ArticleController@create']);
- Route::post('article/store',['middleware' =>'ban.user','as'=>'blog.article.store','uses'=>'ArticleController@store']);
- Route::get('article/edit/{id}',['as'=>'blog.article.edit','uses'=>'ArticleController@edit'])->where(['id'=>'[0-9]+']);
- Route::post('article/update',['middleware' =>'ban.user','as'=>'blog.article.update','uses'=>'ArticleController@update']);
- });
- });
- /*商城模块*/
- Route::Group(['namespace'=>'Shop'],function(){
- /*商品详情查看*/
- Route::get('goods/{id}',['as'=>'shop.goods.detail','uses'=>'GoodsController@show'])->where(['id'=>'[0-9]+']);
- Route::Group(['middleware'=>['auth','ban.ip']],function(){
- /*兑换礼品*/
- Route::POST('goods/exchange',['as'=>'shop.goods.exchange','uses'=>'GoodsController@exchange']);
- /*我的商城兑换记录*/
- Route::get('exchanges',['as'=>'shop.exchange.index','uses'=>'ExchangeController@index']);
- });
- });
- /*后台管理部分处理*/
- Route::Group(['prefix'=>'admin','namespace'=>'Admin','middleware' =>['auth','auth.admin','operation.log','ban.ip']],function(){
- /*用户登陆*/
- Route::match(['get','post'],'login',['as'=>'admin.account.login','uses'=>'AccountController@login']);
- /*用户退出*/
- Route::get('logout',['as'=>'admin.account.logout','uses'=>'AccountController@logout']);
- Route::get('system/index',['as'=>'admin.system.index','uses'=>'SystemController@index']);
- Route::post('system/upgrade',['as'=>'admin.system.upgrade','uses'=>'SystemController@upgrade']);
- Route::post('system/adjust',['as'=>'admin.system.adjust','uses'=>'SystemController@adjust']);
- Route::any('system/import',['as'=>'admin.system.import','uses'=>'SystemController@import']);
- /*首页*/
- Route::resource('index', 'IndexController', ['as'=>'admin','only' => ['index']]);
- Route::get('index/sidebar',['as'=>'sidebar','uses'=>'IndexController@sidebar']);
- /*权限管理*/
- Route::post('permission/destroy',['as'=>'admin.permission.destroy','uses'=>'PermissionController@destroy']);
- Route::resource('permission', 'PermissionController',['as'=>'admin','except' => ['show','destroy']]);
- /*角色管理*/
- Route::post('role/destroy',['as'=>'admin.role.destroy','uses'=>'RoleController@destroy']);
- Route::post('role/permission',['as'=>'admin.role.permission','uses'=>'RoleController@permission']);
- Route::resource('role', 'RoleController',['as'=>'admin','except' => ['show','destroy']]);
- /*用户删除*/
- Route::post('user/destroy',['as'=>'admin.user.destroy','uses'=>'UserController@destroy']);
- /*用户审核*/
- Route::post('user/verify',['as'=>'admin.user.verify','uses'=>'UserController@verify']);
- /*用户管理*/
- Route::resource('user', 'UserController',['as'=>'admin','except' => ['show','destroy']]);
- /*认证管理*/
- Route::post('authentication/destroy',['as'=>'admin.authentication.destroy','uses'=>'AuthenticationController@destroy']);
- Route::post('authentication/verify',['as'=>'admin.authentication.verify','uses'=>'AuthenticationController@verify']);
- Route::post('authentication/recommend',['as'=>'admin.authentication.recommend','uses'=>'AuthenticationController@recommend']);
- /*修改分类核*/
- Route::post('authentication/changeCategories',['as'=>'admin.authentication.changeCategories','uses'=>'AuthenticationController@changeCategories']);
- Route::resource('authentication', 'AuthenticationController',['as'=>'admin','except' => ['show','destroy']]);
- /*站点设置*/
- Route::any('setting/website',['as'=>'admin.setting.website','uses'=>'SettingController@website']);
- /*邮箱设置*/
- Route::any('setting/email',['as'=>'admin.setting.email','uses'=>'SettingController@email']);
- /*时间设置*/
- Route::any('setting/time',['as'=>'admin.setting.time','uses'=>'SettingController@time']);
- /*注册设置*/
- Route::any('setting/register',['as'=>'admin.setting.register','uses'=>'SettingController@register']);
- /*防灌水*/
- Route::any('setting/irrigation',['as'=>'admin.setting.irrigation','uses'=>'SettingController@irrigation']);
- /*积分设置*/
- Route::any('setting/credits',['as'=>'admin.setting.credits','uses'=>'SettingController@credits']);
- /*SEO设置*/
- Route::any('setting/seo',['as'=>'admin.setting.seo','uses'=>'SettingController@seo']);
- /*功能定义*/
- Route::any('setting/custom',['as'=>'admin.setting.custom','uses'=>'SettingController@custom']);
- /*功能定义*/
- Route::any('setting/attach',['as'=>'admin.setting.attach','uses'=>'SettingController@attach']);
- /*xunsearch整合*/
- Route::any('setting/xunSearch',['as'=>'admin.setting.xunSearch','uses'=>'SettingController@xunSearch']);
- /*oauth2.0*/
- Route::any('setting/oauth',['as'=>'admin.setting.oauth','uses'=>'SettingController@oauth']);
- /*alidayu*/
- Route::any('setting/sms/{type?}',['as'=>'admin.setting.sms','uses'=>'SettingController@sms']);
- /*ali vod*/
- Route::any('setting/video',['as'=>'admin.setting.video','uses'=>'SettingController@video']);
- /*geetest*/
- Route::any('setting/geetest',['as'=>'admin.setting.geetest','uses'=>'SettingController@geetest']);
- /*微信小程序配置*/
- Route::any('setting/weChatApp',['as'=>'admin.setting.weChatApp','uses'=>'SettingController@weChatApp']);
- /*问题删除*/
- Route::post('question/destroy',['as'=>'admin.question.destroy','uses'=>'QuestionController@destroy']);
- /*修改分类核*/
- Route::post('question/changeCategories',['as'=>'admin.question.changeCategories','uses'=>'QuestionController@changeCategories']);
- /*问题审核*/
- Route::post('question/verify',['as'=>'admin.question.verify','uses'=>'QuestionController@verify']);
- /*问题管理*/
- Route::resource('question', 'QuestionController',['as'=>'admin','only' => ['index','edit','update']]);
- /*回答删除*/
- Route::post('answer/destroy',['as'=>'admin.answer.destroy','uses'=>'AnswerController@destroy']);
- /*回答审核*/
- Route::post('answer/verify',['as'=>'admin.answer.verify','uses'=>'AnswerController@verify']);
- /*回答管理*/
- Route::resource('answer', 'AnswerController',['as'=>'admin','only' => ['index','edit','update']]);
- /*文章删除*/
- Route::post('article/destroy',['as'=>'admin.article.destroy','uses'=>'ArticleController@destroy']);
- /*文章审核*/
- Route::post('article/verify',['as'=>'admin.article.verify','uses'=>'ArticleController@verify']);
- /*修改分类核*/
- Route::post('article/changeCategories',['as'=>'admin.article.changeCategories','uses'=>'ArticleController@changeCategories']);
- /*文章管理*/
- Route::resource('article', 'ArticleController',['as'=>'admin','only' => ['index','edit','update']]);
- /*评论删除*/
- Route::post('comment/destroy',['as'=>'admin.comment.destroy','uses'=>'CommentController@destroy']);
- /*评论审核*/
- Route::post('comment/verify',['as'=>'admin.comment.verify','uses'=>'CommentController@verify']);
- /*评论管理*/
- Route::resource('comment', 'CommentController',['as'=>'admin','only' => ['index','edit','update']]);
- /*草稿列表*/
- Route::any('draft/index',['as'=>'admin.draft.index','uses'=>'DraftController@index']);
- /*草稿删除*/
- Route::post('draft/destroy',['as'=>'admin.draft.destroy','uses'=>'DraftController@destroy']);
- /*举报列表*/
- Route::any('report/index',['as'=>'admin.report.index','uses'=>'ReportController@index']);
- /*删除举报*/
- Route::post('report/destroy',['as'=>'admin.report.destroy','uses'=>'ReportController@destroy']);
- /*忽略、处理举报*/
- Route::post('report/ignore',['as'=>'admin.report.ignore','uses'=>'ReportController@ignore']);
- Route::post('report/dispose',['as'=>'admin.report.dispose','uses'=>'ReportController@dispose']);
- /*标签删除*/
- Route::post('tag/destroy',['as'=>'admin.tag.destroy','uses'=>'TagController@destroy']);
- /*修改分类核*/
- Route::post('tag/changeCategories',['as'=>'admin.tag.changeCategories','uses'=>'TagController@changeCategories','except'=>['destroy']]);
- /*标签审核*/
- Route::post('tag/verify',['as'=>'admin.tag.verify','uses'=>'TagController@verify']);
- /*标签管理*/
- Route::resource('tag', 'TagController',['as'=>'admin','except' => ['show','destroy']]);
- /*分类管理*/
- Route::post('category/destroy',['as'=>'admin.category.destroy','uses'=>'CategoryController@destroy']);
- Route::resource('category', 'CategoryController',['as'=>'admin','except' => ['show','destroy']]);
- /*公告管理*/
- Route::post('notice/destroy',['as'=>'admin.notice.destroy','uses'=>'NoticeController@destroy']);
- Route::resource('notice', 'NoticeController',['as'=>'admin','except' => ['show','destroy']]);
- /*首页推荐*/
- Route::post('recommendation/destroy',['as'=>'admin.recommendation.destroy','uses'=>'RecommendationController@destroy']);
- Route::resource('recommendation', 'RecommendationController',['as'=>'admin','except' => ['show','destroy']]);
- /*商品管理*/
- Route::post('goods/destroy',['as'=>'admin.goods.destroy','uses'=>'GoodsController@destroy']);
- Route::resource('goods', 'GoodsController',['as'=>'admin','except' => ['show','destroy']]);
- /*商品兑换*/
- Route::get('exchange/{id}/{status}',['as'=>'admin.exchange.changeStatus','uses'=>'ExchangeController@changeStatus'])->where(['id'=>'[0-9]+','status'=>'(success|failed)']);
- Route::resource('exchange', 'ExchangeController',['as'=>'admin','except' => ['show','destroy']]);
- /*友情链接*/
- Route::post('friendshipLink/destroy',['as'=>'admin.friendshipLink.destroy','uses'=>'FriendshipLinkController@destroy']);
- Route::resource('friendshipLink', 'FriendshipLinkController',['as'=>'admin','except' => ['show','destroy']]);
- /*工具管理*/
- Route::match(['get','post'],'tool/clearCache',['as'=>'admin.tool.clearCache','uses'=>'ToolController@clearCache']);
- Route::post('tool/sendTestEmail',['as'=>'admin.tool.sendTestEmail','uses'=>'ToolController@sendTestEmail']);
- /*XunSearch索引管理*/
- Route::get("xunSearch/clear",['as'=>'admin.xunSearch.clear','uses'=>'XunSearchController@clear']);
- Route::get("xunSearch/rebuild",['as'=>'admin.xunSearch.rebuild','uses'=>'XunSearchController@rebuild']);
- /*财务管理*/
- Route::resource('credit', 'CreditController',['as'=>'admin','except' => ['show']]);
- /*后台日志*/
- Route::any('operationLog',['as'=>'admin.operationLog.index','uses'=>'OperationController@index']);
- /*IP黑名单*/
- Route::post('banIp/destroy',['as'=>'admin.banIp.destroy','uses'=>'BanIpController@destroy']);
- Route::resource('banIp', 'BanIpController',['as'=>'admin','except' => ['show','destroy']]);
- });
- /*加载省份城市信息*/
- Route::get('ajax/loadCities/{province_id}',['as'=>'website.ajax.loadCities','uses'=>'AjaxController@loadCities'])->where(['province_id'=>'[0-9]+']);
- /*加载未读通知数目*/
- Route::get('ajax/unreadNotifications',['as'=>'website.ajax.unreadNotifications','uses'=>'AjaxController@unreadNotifications']);
- Route::get('ajax/loadTags',['as'=>'website.ajax.loadTags','uses'=>'AjaxController@loadTags']);
- Route::get('ajax/loadUsers',['middleware' =>'auth','as'=>'website.ajax.loadUsers','uses'=>'AjaxController@loadUsers']);
- Route::get('ajax/loadInviteUsers',['middleware' =>'auth','as'=>'website.ajax.loadInviteUsers','uses'=>'AjaxController@loadInviteUsers']);
- /*加载未读私信数目*/
- Route::get('ajax/unreadMessages',['as'=>'website.ajax.unreadMessages','uses'=>'AjaxController@unreadMessages']);
- Route::post('ajax/sendSmsCode',['as'=>'website.ajax.sendSmsCode','uses'=>'AjaxController@sendSmsCode']);
- Route::get('image/avatar/{avatar_name}',['as'=>'website.image.avatar','uses'=>'ImageController@avatar'])->where(['avatar_name'=>'[0-9]+_(small|middle|big|origin).jpg']);
- Route::get('image/show/{image_name}',['as'=>'website.image.show','uses'=>'ImageController@show']);
- Route::post('attach/upload',['as'=>'website.attach.upload','uses'=>'AttachController@upload']);
- Route::Group(['middleware'=>'auth'],function(){
- Route::post('image/upload',['as'=>'website.image.upload','uses'=>'ImageController@upload']);
- Route::get('attach/download/{name}',['as'=>'website.attach.download','uses'=>'AttachController@download']);
- });
- Route::get('test',['uses'=>'IndexController@test']);
|