CmsContentTemplateSetController.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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. 'status' => ['required', Rule::in(0,1)],
  30. 'tpl_id' => 'required|integer',
  31. 'area_type' => ['required', Rule::in(0,1,2,3)],
  32. ]);
  33. if ($validator->fails()) {
  34. return $this->response->error($validator->errors()->first(), 500);
  35. }
  36. return $this->cmsContentSetTemplate->bannerSet($request->all());
  37. }
  38. //专题广告设置
  39. public function advertisement(Request $request)
  40. {
  41. $validator = Validator::make($request->all(), [
  42. 'rule' => 'required',
  43. 'status' => ['required', Rule::in(0,1)],
  44. 'tpl_id' => 'required|integer',
  45. 'area_type' => ['required', Rule::in(0,1,2,3)],
  46. ]);
  47. if ($validator->fails()) {
  48. return $this->response->error($validator->errors()->first(), 500);
  49. }
  50. return $this->cmsContentSetTemplate->advertisementSet($request->all());
  51. }
  52. //商品楼层设置
  53. public function floorSet(Request $request)
  54. {
  55. $validator = Validator::make($request->all(), [
  56. 'rule' => 'required',
  57. 'status' => ['required', Rule::in(0,1)],
  58. 'tpl_id' => 'required|integer',
  59. 'area_type' => ['required', Rule::in(0,1,2,3)],
  60. ]);
  61. if ($validator->fails()) {
  62. return $this->response->error($validator->errors()->first(), 500);
  63. }
  64. return $this->cmsContentSetTemplate->floorSet($request->all());
  65. }
  66. //分类专题设置
  67. public function categorySet(Request $request)
  68. {
  69. $validator = Validator::make($request->all(), [
  70. 'rule' => 'required',
  71. 'status' => ['required', Rule::in(0,1)],
  72. 'tpl_id' => 'required|integer',
  73. 'area_type' => ['required', Rule::in(0,1,2,3)],
  74. ]);
  75. if ($validator->fails()) {
  76. return $this->response->error($validator->errors()->first(), 500);
  77. }
  78. return $this->cmsContentSetTemplate->categorySet($request->all());
  79. }
  80. }