CmsContentTemplateSetController.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Repositories\CmsContentTemplateRepository;
  4. use App\Repositories\CmsContentTemplateSetRepository;
  5. use App\Transformers\CmsContentTemplateTransformer;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Support\Facades\Validator;
  8. use League\Fractal\Resource\Collection;
  9. use League\Fractal\Manager;
  10. use Illuminate\Validation\Rule;
  11. use League\Fractal\Pagination\IlluminatePaginatorAdapter;
  12. /**
  13. * Created by PhpStorm.
  14. * User: qinyaer
  15. * Date: 2019/4/29
  16. * Time: 下午18:37
  17. */
  18. class CmsContentTemplateSetController extends BaseController
  19. {
  20. public function __construct(CmsContentTemplateSetRepository $cmsContentTemplateSetRepository)
  21. {
  22. $this->cmsContentSetTemplate = $cmsContentTemplateSetRepository;
  23. }
  24. //banner设置
  25. public function bannerSet(Request $request)
  26. {
  27. $validator = Validator::make($request->all(), [
  28. 'rule' => 'required',
  29. 'tpl_id' => 'required|integer',
  30. 'area_type' => ['required', Rule::in(0,1,2,3)],
  31. ]);
  32. if ($validator->fails()) {
  33. return $this->response->error($validator->errors()->first(), 500);
  34. }
  35. return $this->cmsContentSetTemplate->bannerSet($request->all());
  36. }
  37. //专题广告设置
  38. public function advertisement(Request $request)
  39. {
  40. $validator = Validator::make($request->all(), [
  41. 'rule' => 'required',
  42. 'tpl_id' => 'required|integer',
  43. 'area_type' => ['required', Rule::in(0,1,2,3)],
  44. ]);
  45. if ($validator->fails()) {
  46. return $this->response->error($validator->errors()->first(), 500);
  47. }
  48. return $this->cmsContentSetTemplate->advertisementSet($request->all());
  49. }
  50. //商品楼层设置
  51. public function floorSet(Request $request)
  52. {
  53. $validator = Validator::make($request->all(), [
  54. 'rule' => 'required',
  55. 'tpl_id' => 'required|integer',
  56. 'area_type' => ['required', Rule::in(0,1,2,3)],
  57. ]);
  58. if ($validator->fails()) {
  59. return $this->response->error($validator->errors()->first(), 500);
  60. }
  61. return $this->cmsContentSetTemplate->floorSet($request->all());
  62. }
  63. //分类专题设置
  64. public function categorySet(Request $request)
  65. {
  66. $validator = Validator::make($request->all(), [
  67. 'rule' => 'required',
  68. 'tpl_id' => 'required|integer',
  69. 'area_type' => ['required', Rule::in(0,1,2,3)],
  70. ]);
  71. if ($validator->fails()) {
  72. return $this->response->error($validator->errors()->first(), 500);
  73. }
  74. return $this->cmsContentSetTemplate->categorySet($request->all());
  75. }
  76. //内容发布
  77. public function release(Request $request)
  78. {
  79. $validator = Validator::make($request->all(), [
  80. 'tpl_id' => 'required|integer',
  81. ]);
  82. if ($validator->fails()) {
  83. return $this->response->error($validator->errors()->first(), 500);
  84. }
  85. return $this->cmsContentSetTemplate->release($request->all());
  86. }
  87. }