duqinya лет назад: 6
Родитель
Сommit
f427cbd709

+ 35 - 0
app/Http/Controllers/StoreTypeController.php

@@ -0,0 +1,35 @@
+<?php
+namespace App\Http\Controllers;
+use App\Repositories\ConfigStoreTypeRepository;
+use App\Transformers\ConfigStoreTypeTransformer;
+use Illuminate\Http\Request;
+use League\Fractal\Resource\Collection;
+use League\Fractal\Manager;
+use League\Fractal\Pagination\IlluminatePaginatorAdapter;
+/**
+ * Created by PhpStorm.
+ * User: qinyaer
+ * Date: 2019/4/26
+ * Time: 下午15:09
+ */
+
+class StoreTypeController extends BaseController
+{
+    public function __construct(ConfigStoreTypeRepository $configStoreTypeRepository) {
+
+        $this->configStoreTypeRepository = $configStoreTypeRepository;
+    }
+
+    //储存方式列表
+    public function index(Request $request)
+    {
+        $cityList = $this->configStoreTypeRepository->index($request->all());
+
+        $fractal = new Manager();
+        $resource = new Collection($cityList , new ConfigStoreTypeTransformer());
+        $resource->setPaginator(new IlluminatePaginatorAdapter($cityList));
+        $data = $fractal->createData($resource)->toArray();
+        return $this->jsonSuccess($data);
+    }
+
+}

+ 26 - 0
app/Repositories/ConfigStoreTypeRepository.php

@@ -0,0 +1,26 @@
+<?php
+
+namespace App\Repositories;
+
+
+
+use App\Models\ConfigStoreType;
+
+class ConfigStoreTypeRepository
+{
+    public function __construct(ConfigStoreType $configStoreType)
+    {
+        $this->configStoreType = $configStoreType;
+    }
+
+
+    public function index($request)
+    {
+        $page = isset($request['page']) ? $request['page'] : env('PAGE');
+            $this->configStoreType = $this->configStoreType
+                ->orderBy('id', 'desc');
+
+            return $this->configStoreType->paginate($page);
+
+    }
+}

+ 18 - 0
app/Transformers/ConfigStoreTypeTransformer.php

@@ -0,0 +1,18 @@
+<?php
+
+namespace App\Transformers;
+
+use App\Models\ConfigStoreType;
+use League\Fractal\TransformerAbstract;
+
+class ConfigStoreTypeTransformer extends TransformerAbstract
+{
+
+    public function transform(ConfigStoreType $ConfigStoreType)
+    {
+        return [
+            'id'  => $ConfigStoreType['id'],
+            'name'    => $ConfigStoreType['name'],
+        ];
+    }
+}

+ 3 - 0
routes/api.php

@@ -34,5 +34,8 @@ $api->version('v1', [
         //获取省市区
         $api->get('/configProvince/index', 'ConfigProvinceController@index');
 
+        //储存方式列表
+        $api->get('/storeType/index', 'StoreTypeController@index');
     });
+
 });