api.php 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <?php
  2. /*
  3. |--------------------------------------------------------------------------
  4. | API Routes
  5. |--------------------------------------------------------------------------
  6. |
  7. | Here is where you can register API routes for your application. These
  8. | routes are loaded by the RouteServiceProvider within a group which
  9. | is assigned the "api" middleware group. Enjoy building your API!
  10. |
  11. */
  12. $api = app('Dingo\Api\Routing\Router');
  13. $api->version('v1', [
  14. 'namespace' => 'App\Http\Controllers\Api',
  15. 'middleware' => ['serializer:array','cors','activity_log','bindings']
  16. ], function ($api) {
  17. $api->group([
  18. 'middleware' => 'api.throttle',
  19. 'limit' => config('api.rate_limits.access.limit'),
  20. 'expires' => config('api.rate_limits.access.expires')
  21. ], function ($api) {
  22. /*
  23. |--------------------------------------------------------------
  24. | 登录相关
  25. |--------------------------------------------------------------
  26. */
  27. $api->group(['prefix' => 'login'], function ($api) {
  28. $api->post('/login_by_mobile', 'AuthorizationsController@login_by_mobile')->name('login.mobile');
  29. $api->post('/login_by_password', 'AuthorizationsController@login_by_password')->name('login.password');
  30. $api->post('/forget_password', 'AuthorizationsController@forget_password')->name('login.forget');
  31. $api->post('/register', 'AuthorizationsController@register')->name('login.register');
  32. $api->get('/xieyi', 'AuthorizationsController@xieyi')->name('login.xieyi');
  33. });
  34. /*
  35. |--------------------------------------------------------------
  36. | 获取oss上传配置
  37. |--------------------------------------------------------------
  38. */
  39. $api->group(['prefix' => 'upload-config'], function ($api) {
  40. $api->get('/config', 'UploadConfigController@config')->name('upload.config');
  41. });
  42. /*
  43. |--------------------------------------------------------------
  44. | 发送短信验证码
  45. |--------------------------------------------------------------
  46. */
  47. $api->group(['prefix' => 'sms'], function ($api) {
  48. $api->get('/send', 'SmsController@send')->name('sms.send');
  49. });
  50. });
  51. //需要 token 验证的接口
  52. $api->group(['middleware' => 'api.auth'], function ($api) {
  53. /*
  54. |--------------------------------------------------------------
  55. | 用户信息相关
  56. |--------------------------------------------------------------
  57. */
  58. $api->group(['prefix' => 'user'], function ($api) {
  59. //设置性别
  60. $api->post('/checksex', 'UserController@checksex')->name('user.checksex');
  61. //设置资料(初次注册进入时)
  62. $api->post('/setinfo', 'UserController@setinfo')->name('user.setinfo');
  63. $api->post('/setpass', 'UserController@setpass')->name('user.setpass');
  64. $api->get('/getinfo', 'UserController@getinfo')->name('user.getinfo');
  65. $api->get('/getext', 'UserController@getext')->name('user.getext');
  66. $api->post('/updateinfo', 'UserController@updateinfo')->name('user.updateinfo');
  67. $api->post('/updateext', 'UserController@updateext')->name('user.updateext');
  68. $api->post('/problem', 'UserController@problem')->name('user.problem');
  69. });
  70. /*
  71. |--------------------------------------------------------------
  72. | 动态相关
  73. |--------------------------------------------------------------
  74. */
  75. $api->group(['prefix' => 'dynamic'], function ($api) {
  76. $api->post('/get_tag_list', 'DynamicController@get_tag_list')->name('dynamic.get_tag_list');
  77. $api->post('/release', 'DynamicController@release')->name('dynamic.release');
  78. $api->post('/get_list', 'DynamicController@get_list')->name('dynamic.get_list');
  79. $api->post('/my_list', 'DynamicController@my_list')->name('dynamic.my_list');
  80. $api->post('/zan', 'DynamicController@zan')->name('dynamic.zan');
  81. $api->post('/del', 'DynamicController@del')->name('dynamic.del');
  82. $api->post('/report', 'DynamicController@report')->name('dynamic.report');
  83. $api->get('/dynamic_info', 'DynamicController@dynamic_info')->name('dynamic.dynamic_info');
  84. });
  85. /*
  86. |--------------------------------------------------------------
  87. | 消息相关
  88. |--------------------------------------------------------------
  89. */
  90. $api->group(['prefix' => 'notice'], function ($api) {
  91. $api->post('/get_notice_list', 'NoticeController@get_notice_list')->name('notice.get_notice_list');
  92. $api->post('/get_like_list', 'NoticeController@get_like_list')->name('notice.get_like_list');
  93. $api->post('/get_zan_list', 'NoticeController@get_zan_list')->name('notice.get_zan_list');
  94. $api->post('/get_system_message', 'NoticeController@get_system_message')->name('notice.get_system_message');
  95. });
  96. /*
  97. |--------------------------------------------------------------
  98. | 退出登录
  99. |--------------------------------------------------------------
  100. */
  101. $api->put('/logout', 'AuthorizationsController@logout')->name('logout');
  102. });
  103. });