BannersController.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace App\Http\Controllers\Api\CMS;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request;
  5. use Jiannei\Response\Laravel\Support\Facades\Response;
  6. use App\Contracts\Repositories\CMS\BannerRepository;
  7. use App\Repositories\Validators\CMS\BannerValidator;
  8. /**
  9. * Class BannersController.
  10. *
  11. * @package namespace App\Http\Controllers\Base;
  12. */
  13. class BannersController extends Controller
  14. {
  15. /**
  16. * @var BannerRepository
  17. */
  18. protected $repository;
  19. /**
  20. * @var BannerValidator
  21. */
  22. protected $validator;
  23. /**
  24. * BannersController constructor.
  25. *
  26. * @param BannerRepository $repository
  27. * @param BannerValidator $validator
  28. */
  29. public function __construct(BannerRepository $repository, BannerValidator $validator)
  30. {
  31. $this->repository = $repository;
  32. $this->validator = $validator;
  33. }
  34. public function index(Request $request)
  35. {
  36. $lists = $this->repository->all();
  37. return Response::success($lists);
  38. }
  39. }