api.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. use Illuminate\Http\Request;
  3. use Illuminate\Support\Facades\Route;
  4. /*
  5. |--------------------------------------------------------------------------
  6. | API Routes
  7. |--------------------------------------------------------------------------
  8. |
  9. | Here is where you can register API routes for your application. These
  10. | routes are loaded by the RouteServiceProvider within a group which
  11. | is assigned the "api" middleware group. Enjoy building your API!
  12. |
  13. */
  14. $api = app('Dingo\Api\Routing\Router');
  15. $api->version('v1', [
  16. 'namespace' => 'App\Http\Controllers\Api',
  17. 'prefix' => 'api',
  18. //'middleware' => ['serializer:array', 'bindings']
  19. ], function($api) {
  20. // 上传不验证
  21. $api->post('Common/uploadFile', 'CommonController@uploadFile');
  22. // 限制登录和验证码接口请求频率
  23. $api->group([
  24. 'middleware' => 'api.throttle',
  25. 'limit' => config('api.rate_limits.sign.limit'),
  26. 'expires' => config('api.rate_limits.sign.expires'),
  27. ], function($api) {
  28. // 短信验证码
  29. $api->any('passport/login', 'PassportController@login');
  30. });
  31. // 需要登录
  32. $api->group([
  33. 'middleware' => [
  34. 'api.auth'
  35. ],
  36. ], function($api) {
  37. $api->get('setting/get', 'SettingController@get');
  38. $api->get('user/get', 'UserController@get');
  39. $api->get('user/memberRecord', 'UserController@memberRecord');
  40. $api->get('user/overage', 'UserController@overage');
  41. $api->get('user/income', 'UserController@income');
  42. $api->post('user/buy', 'UserController@buy');
  43. $api->post('withdraw/apply', 'WithdrawController@apply');
  44. $api->get('withdraw/lists', 'WithdrawController@lists');
  45. });
  46. });