diff --git a/beike/Shop/Http/Controllers/Account/ZoneController.php b/beike/Shop/Http/Controllers/Account/ZoneController.php new file mode 100644 index 00000000..6c324780 --- /dev/null +++ b/beike/Shop/Http/Controllers/Account/ZoneController.php @@ -0,0 +1,29 @@ + + * @created 2022-07-04 16:21:14 + * @modified 2022-07-04 16:21:14 + */ + +namespace Beike\Shop\Http\Controllers\Account; + +use Beike\Repositories\ZoneRepo; +use Illuminate\Http\Request; + +class ZoneController extends Controller +{ + public function index(Request $request, int $countryId) + { + ZoneRepo::listByCountry($countryId); + + $data = [ + 'zones' => ZoneRepo::listByCountry($countryId), + ]; + + return json_success('成功!', $data); + } +} diff --git a/beike/Shop/Routes/shop.php b/beike/Shop/Routes/shop.php index 31c4158f..afb3803d 100644 --- a/beike/Shop/Routes/shop.php +++ b/beike/Shop/Routes/shop.php @@ -2,6 +2,7 @@ use Beike\Models\Customer; use Beike\Shop\Http\Controllers\Account\AddressController; +use Beike\Shop\Http\Controllers\Account\ZoneController; use Illuminate\Support\Facades\Route; use Beike\Shop\Http\Controllers\CartController; use Beike\Shop\Http\Controllers\HomeController; @@ -42,6 +43,7 @@ Route::prefix('/') Route::get('register', [RegisterController::class, 'index'])->name('register.index'); Route::post('register', [RegisterController::class, 'store'])->name('register.store'); Route::get('logout', [LogoutController::class, 'index'])->name('logout'); + Route::resource('countries.zones', ZoneController::class); Route::prefix('account/') ->middleware('shop_auth:' . Customer::AUTH_GUARD)