|
@@ -1,8 +1,12 @@
|
|
|
<?php
|
|
|
namespace App\Http\Controllers;
|
|
|
use App\Models\ConfigProvince;
|
|
|
+use App\Repositories\ConfigProvinceRepository;
|
|
|
use App\Transformers\ProvinceTransformer;
|
|
|
use Illuminate\Http\Request;
|
|
|
+use League\Fractal\Resource\Collection;
|
|
|
+use League\Fractal\Manager;
|
|
|
+use League\Fractal\Pagination\IlluminatePaginatorAdapter;
|
|
|
|
|
|
/**
|
|
|
* Created by PhpStorm.
|
|
@@ -13,36 +17,35 @@ use Illuminate\Http\Request;
|
|
|
|
|
|
class ConfigProvinceController extends Controller
|
|
|
{
|
|
|
- /**
|
|
|
- * @api {get} /configProvince/province 获取省市区
|
|
|
- * @apiVersion 0.1
|
|
|
- * @apiName configProvince province
|
|
|
- * @apiGroup configProvince
|
|
|
- * @apiPermission none
|
|
|
- * @apiSuccessExample 成功响应:
|
|
|
+
|
|
|
+ public function __construct(ConfigProvinceRepository $configProvinceRepository)
|
|
|
{
|
|
|
- "data": [],
|
|
|
- "extra": {
|
|
|
- "filters": [
|
|
|
- "筛选字段1",
|
|
|
- "筛选字段2"
|
|
|
- ],
|
|
|
- "columns": [
|
|
|
- "列表显示数据字段1",
|
|
|
- "列表显示数据字段2"
|
|
|
- ]
|
|
|
- },
|
|
|
- "meta": {
|
|
|
- "pagination": {}
|
|
|
- }
|
|
|
+ $this->configProvince = $configProvinceRepository;
|
|
|
}
|
|
|
- */
|
|
|
|
|
|
public function province(Request $request)
|
|
|
{
|
|
|
- $province = ConfigProvince::orderBy('id', 'desc')
|
|
|
- ->paginate();
|
|
|
- return $this->response->paginator($province, new ProvinceTransformer());
|
|
|
+ $province = $this->configProvince->index($request->all());
|
|
|
+ $fractal = new Manager();
|
|
|
+ $resource = new Collection($province, new ProvinceTransformer());
|
|
|
+ $resource->setPaginator(new IlluminatePaginatorAdapter($province));
|
|
|
+ $data = $fractal->createData($resource)->toArray();
|
|
|
+ $data['extra'] = [
|
|
|
+ 'filters' => [
|
|
|
+ 'bjcity_id'
|
|
|
+ ],
|
|
|
+ 'columns' => [
|
|
|
+ 'bjcity_id',
|
|
|
+ 'parent_id',
|
|
|
+ 'area_name',
|
|
|
+ 'level',
|
|
|
+ 'sort',
|
|
|
+ 'area_code',
|
|
|
+ 'city_code',
|
|
|
+ 'center',
|
|
|
+ ]
|
|
|
+ ];
|
|
|
+ return $data;
|
|
|
|
|
|
}
|
|
|
}
|