BannerController.php 979 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace App\Http\Controllers\V2;
  3. use App\Http\Controllers\BaseController;
  4. use App\Repositories\BannerRepository;
  5. use Illuminate\Support\Facades\Validator;
  6. use Illuminate\Http\Request;
  7. /**
  8. * Created by PhpStorm.
  9. * User: durong
  10. * Date: 2019/6/15
  11. * Time: 下午5:21
  12. */
  13. class BannerController extends BaseController
  14. {
  15. public function __construct(BannerRepository $bannerRepository)
  16. {
  17. $this->bannerRepository = $bannerRepository;
  18. }
  19. //根据多个banner ID获取banner数据
  20. public function lists(Request $request)
  21. {
  22. $data = $request->only('ids');
  23. $validator = Validator::make($data, [
  24. 'ids' => 'required|string'
  25. ]);
  26. if ($validator->fails()) {
  27. return $this->jsonError($validator->errors()->first());
  28. }
  29. $data['ids'] = urldecode($data['ids']);
  30. $bannerLists = $this->bannerRepository->bannerData($data);
  31. return $this->jsonSuccess($bannerLists);
  32. }
  33. }