* 不受 web 中间件组影响(无 Session、无 CSRF、无 Cookie 加密) */ Route::group(['prefix' => 'api'], function () { /** 客户地址管理(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'); }); });