|
@@ -0,0 +1,70 @@
|
|
|
+<?php
|
|
|
+namespace App\Http\Controllers;
|
|
|
+
|
|
|
+use App\Repositories\CmsContentTemplateRepository;
|
|
|
+use App\Transformers\CmsContentTemplateTransformer;
|
|
|
+use Illuminate\Http\Request;
|
|
|
+use Illuminate\Support\Facades\Validator;
|
|
|
+use League\Fractal\Resource\Collection;
|
|
|
+use League\Fractal\Manager;
|
|
|
+use Illuminate\Validation\Rule;
|
|
|
+use League\Fractal\Pagination\IlluminatePaginatorAdapter;
|
|
|
+/**
|
|
|
+ * Created by PhpStorm.
|
|
|
+ * User: qinyaer
|
|
|
+ * Date: 2019/4/29
|
|
|
+ * Time: 下午15:45
|
|
|
+ */
|
|
|
+
|
|
|
+class CmsContentTemplateController extends BaseController
|
|
|
+{
|
|
|
+ public function __construct(CmsContentTemplateRepository $cmsContentTemplateRepository)
|
|
|
+ {
|
|
|
+ $this->cmsContentTemplate = $cmsContentTemplateRepository;
|
|
|
+ }
|
|
|
+
|
|
|
+ //专题列表
|
|
|
+ public function index(Request $request)
|
|
|
+ {
|
|
|
+ $cmsTemplate = $this->cmsContentTemplate->index($request->all());
|
|
|
+
|
|
|
+ $fractal = new Manager();
|
|
|
+ $resource = new Collection($cmsTemplate, new CmsContentTemplateTransformer());
|
|
|
+ $resource->setPaginator(new IlluminatePaginatorAdapter($cmsTemplate));
|
|
|
+ $data = $fractal->createData($resource)->toArray();
|
|
|
+ $data['extra'] = [
|
|
|
+ 'filters' => [
|
|
|
+ 'id'
|
|
|
+ ],
|
|
|
+ 'columns' => [
|
|
|
+ 'id',
|
|
|
+ 'city_id',
|
|
|
+ 'city_name',
|
|
|
+ 'title',
|
|
|
+ 'apply_type',
|
|
|
+ 'is_open',
|
|
|
+ ]
|
|
|
+ ];
|
|
|
+ return $data;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //新建模板
|
|
|
+ public function create(Request $request)
|
|
|
+ {
|
|
|
+ $validator = Validator::make($request->all(), [
|
|
|
+ 'city_id' => 'required|integer',
|
|
|
+ 'city_name' => 'required|string',
|
|
|
+ 'title' => 'required|string',
|
|
|
+ 'apply_type' => ['required', Rule::in(0,1)],
|
|
|
+ 'is_open' => ['required', Rule::in(0,1)],
|
|
|
+ ]);
|
|
|
+ if ($validator->fails()) {
|
|
|
+ return $this->response->error($validator->errors()->first(), 500);
|
|
|
+ }
|
|
|
+
|
|
|
+ return $this->cmsContentTemplate->create($request->all());
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+}
|