StateRepository.php 745 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App\Shop\States\Repositories;
  3. use Jsdecena\Baserepo\BaseRepository;
  4. use App\Shop\Cities\City;
  5. use App\Shop\Cities\Repositories\CityRepository;
  6. use App\Shop\States\State;
  7. use Illuminate\Support\Collection;
  8. class StateRepository extends BaseRepository implements StateRepositoryInterface
  9. {
  10. /**
  11. * StateRepository constructor.
  12. *
  13. * @param State $state
  14. */
  15. public function __construct(State $state)
  16. {
  17. parent::__construct($state);
  18. $this->model = $state;
  19. }
  20. /**
  21. * @return Collection
  22. */
  23. public function listCities(): Collection
  24. {
  25. $cityRepo = new CityRepository(new City);
  26. return $cityRepo->listCitiesByStateCode($this->model->state_code);
  27. }
  28. }