'api'], function () { /** * 首页数据接口(X-STOREFRONT-KEY 认证,无需登录) */ Route::controller(HomeController::class) ->middleware('storefront.key') ->group(function () { Route::get('home', 'index')->name('shop.api.home.index'); }); /** 客户地址管理(Bearer Token 认证) */ Route::controller(BearerAddressController::class) ->middleware('bearer.token') ->prefix('customer/token/address') ->group(function () { Route::get('', 'index')->name('shop.api.token.customer.addresses.index'); Route::post('', 'store')->name('shop.api.token.customer.addresses.store'); Route::get('{id}', 'show')->name('shop.api.token.customer.addresses.show'); Route::put('{id}', 'update')->name('shop.api.token.customer.addresses.update'); Route::delete('{id}', 'destroy')->name('shop.api.token.customer.addresses.destroy'); }); /** 专属优惠券(Bearer Token 认证) */ Route::controller(CouponController::class) ->middleware('bearer.token') ->prefix('customer/coupons') ->group(function () { Route::get('', 'index')->name('shop.api.token.customer.coupons.index'); Route::post('claim', 'claim')->name('shop.api.token.customer.coupons.claim'); }); /** 客户订单管理(Bearer Token 认证) */ Route::controller(OrderController::class) ->middleware('bearer.token') ->prefix('customer/orders') ->group(function () { Route::get('', 'index')->name('shop.api.token.customer.orders.index'); Route::get('tracking', 'tracking')->name('shop.api.token.customer.orders.tracking'); Route::get('{id}', 'show')->name('shop.api.token.customer.orders.show'); }); });