1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace App\Repositories\Eloquent;
- use App\Contracts\Repositories\UserRepository;
- use App\Models\User;
- use App\Repositories\Criteria\UserCriteria;
- use App\Repositories\Enums\ModelStatusEnum;
- use App\Repositories\Presenters\UserPresenter;
- class UserRepositoryEloquent extends BaseRepository implements UserRepository
- {
- public function model()
- {
- // TODO: Implement model() method.
- return User::class;
- }
- public function validator()
- {
- return null;
- }
- public function boot()
- {
- $this->pushCriteria(app(UserCriteria::class));
- $this->setPresenter(UserPresenter::class);
- }
- /**
- * 获取默认用户信息
- * @return array
- * Author: Mead
- */
- public function getRandomUserInfo()
- {
- return [
- 'nickname' => '氢予' . rand(10000, 99999),
- 'avatar' => '',
- 'status' => ModelStatusEnum::OK
- ];
- }
- public function searchPage($limit = null)
- {
- return $this->paginate($limit);
- }
- }
|