UserRepositoryEloquent.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace App\Repositories\Eloquent;
  3. use App\Contracts\Repositories\UserRepository;
  4. use App\Models\User;
  5. use App\Repositories\Criteria\UserCriteria;
  6. use App\Repositories\Enums\ModelStatusEnum;
  7. use App\Repositories\Presenters\UserPresenter;
  8. class UserRepositoryEloquent extends BaseRepository implements UserRepository
  9. {
  10. public function model()
  11. {
  12. // TODO: Implement model() method.
  13. return User::class;
  14. }
  15. public function validator()
  16. {
  17. return null;
  18. }
  19. public function boot()
  20. {
  21. $this->pushCriteria(app(UserCriteria::class));
  22. $this->setPresenter(UserPresenter::class);
  23. }
  24. /**
  25. * 获取默认用户信息
  26. * @return array
  27. * Author: Mead
  28. */
  29. public function getRandomUserInfo()
  30. {
  31. return [
  32. 'nickname' => '氢予' . rand(10000, 99999),
  33. 'avatar' => '',
  34. 'status' => ModelStatusEnum::OK
  35. ];
  36. }
  37. public function searchPage($limit = null)
  38. {
  39. return $this->paginate($limit);
  40. }
  41. }