6
0
Fork 0

地区列表

release
李静 2021-12-11 11:26:34 +08:00
parent 00d9bad661
commit 4f790344e6
3 changed files with 48 additions and 0 deletions

View File

@ -0,0 +1,21 @@
<?php
namespace App\Endpoint\Api\Http\Controllers;
use App\Endpoint\Api\Http\Resources\ZoneResource;
use App\Models\Zone;
use Illuminate\Http\Request;
class ZoneController extends Controller
{
/**
* 地区列表
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\JsonResponse
*/
public function index(Request $request)
{
return ZoneResource::collection(Zone::get());
}
}

View File

@ -0,0 +1,24 @@
<?php
namespace App\Endpoint\Api\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;
class ZoneResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
*/
public function toArray($request)
{
return [
'id' => $this->id,
'parent_id' => $this->parent_id,
'name' => $this->name,
'type' => $this->type,
];
}
}

View File

@ -16,6 +16,7 @@ use App\Endpoint\Api\Http\Controllers\Product\ProductViewLogController;
use App\Endpoint\Api\Http\Controllers\ShippingAddressController; use App\Endpoint\Api\Http\Controllers\ShippingAddressController;
use App\Endpoint\Api\Http\Controllers\ShoppingCartItemController; use App\Endpoint\Api\Http\Controllers\ShoppingCartItemController;
use App\Endpoint\Api\Http\Controllers\SmsCodeController; use App\Endpoint\Api\Http\Controllers\SmsCodeController;
use App\Endpoint\Api\Http\Controllers\ZoneController;
use Illuminate\Support\Facades\Route; use Illuminate\Support\Facades\Route;
Route::group([ Route::group([
@ -29,6 +30,8 @@ Route::group([
Route::get('captchas/{captcha}', [CaptchaController::class, 'show']); Route::get('captchas/{captcha}', [CaptchaController::class, 'show']);
Route::post('sms-codes', [SmsCodeController::class, 'store']); Route::post('sms-codes', [SmsCodeController::class, 'store']);
Route::get('zones', [ZoneController::class, 'index']);
Route::post('login', LoginController::class); Route::post('login', LoginController::class);
Route::post('logout', LogoutController::class); Route::post('logout', LogoutController::class);
Route::post('register', RegisterController::class); Route::post('register', RegisterController::class);