api.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. use Illuminate\Http\Request;
  3. use Illuminate\Support\Facades\Route;
  4. use \App\Http\Controllers\CardController;
  5. use \App\Http\Controllers\HomeController;
  6. use App\Http\Controllers\ApiController;
  7. /*
  8. |--------------------------------------------------------------------------
  9. | API Routes
  10. |--------------------------------------------------------------------------
  11. |
  12. | Here is where you can register API routes for your application. These
  13. | routes are loaded by the RouteServiceProvider within a group which
  14. | is assigned the "api" middleware group. Enjoy building your API!
  15. |
  16. */
  17. Route::middleware('auth:api')->get('/user', function (Request $request) {
  18. return $request->user();
  19. });
  20. Route::get('/t', 'TestController@index');
  21. //授权
  22. Route::post('/auth/weapp-login', "AuthController@weappLogin");
  23. Route::get('/shops', 'ShopController@index');
  24. Route::get('/shops-lists', 'ShopController@lists');
  25. Route::get('/shops/{id}', 'ShopController@show');
  26. Route::get('/devices', 'DeviceController@index');
  27. Route::get('/devices/{id}', 'DeviceController@show');
  28. Route::get('/device', 'DeviceController@search');
  29. Route::get('/banners', 'BannerController@index');
  30. //资源
  31. Route::get('/resources-home', 'ResourceController@home');
  32. Route::get('/resources', 'ResourceController@index');
  33. Route::get('/resource', 'ResourceController@show');
  34. Route::get('/common/maps', 'CommonController@maps');
  35. //卡卷
  36. Route::get('/shop/cards', [CardController::class, 'index']);
  37. Route::middleware(['auth:api'])->group(function () {
  38. Route::get('/auth/user', "AuthController@me");
  39. Route::post('/user/sync-mobile', 'UserController@syncUserMobile');
  40. Route::post('/user/sync-info', 'UserController@syncUserInfo');
  41. Route::get('/user', 'UserController@me');
  42. Route::post('/order', 'OrderController@store');
  43. Route::post('/order/pay', 'OrderController@pay');
  44. Route::get('/orders', 'OrderController@index');
  45. Route::get('/orders/{id}', 'OrderController@show');
  46. Route::post('/orders', 'OrderController@showOrder');
  47. Route::get('/order', 'OrderController@payResult');
  48. Route::post('/order/close', 'OrderController@closeOrder');
  49. Route::get('/order/is-server-exist', 'OrderController@isExistOrder');
  50. Route::post('/device/close', 'DeviceController@stopDevice');
  51. Route::post('/device/start', 'DeviceController@startDevice');
  52. //卡卷
  53. Route::post('/shop/card', [CardController::class, 'store']);
  54. Route::get('/shop/me-card', [CardController::class, 'meShopCard']);
  55. Route::get('/shop/me-card-use-log', [CardController::class, 'shopCardUseLogs']);
  56. });
  57. // 微信支付接口通知
  58. Route::any("/payments/wechat-notify", 'PaymentController@notify');
  59. Route::any("/payments/wechat-refund-notify", 'PaymentController@refundNotify');
  60. //控制端接口
  61. Route::get('/status-change', [ApiController::class, 'boxChange']);
  62. Route::get('start', [HomeController::class, 'start'])->name('api.start');
  63. Route::get('status', [HomeController::class, 'status'])->name('api.status');
  64. Route::get('location', [HomeController::class, 'location'])->name('api.location');
  65. if (config('app.env') === 'mac') {
  66. Route::post('/auth/weapp-login', "AuthController@weappLoginDev");
  67. }