EarningRepositoryEloquent.php 874 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace App\Repositories\Eloquent;
  3. use App\Contracts\Repositories\DeviceRepository;
  4. use App\Contracts\Repositories\EarningRepository;
  5. use App\Contracts\Repositories\WalletRepository;
  6. use App\Models\Earning;
  7. use App\Repositories\Criteria\EarningCriteria;
  8. use App\Repositories\Presenters\EarningPresenter;
  9. class EarningRepositoryEloquent extends BaseRepository implements EarningRepository
  10. {
  11. /**
  12. * Boot up the repository, pushing criteria.
  13. *
  14. * @throws \Prettus\Repository\Exceptions\RepositoryException
  15. */
  16. public function boot()
  17. {
  18. $this->pushCriteria(app(EarningCriteria::class));
  19. $this->setPresenter(EarningPresenter::class);
  20. }
  21. public function model()
  22. {
  23. // TODO: Implement model() method.
  24. return Earning::class;
  25. }
  26. public function validator()
  27. {
  28. return null;
  29. }
  30. }