123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- namespace App\Repositories\Eloquent;
- use App\Contracts\Repositories\UserRepository;
- use App\Repositories\Criteria\RequestCriteria;
- use App\Repositories\Models\User;
- use App\Repositories\Validators\UserValidator;
- use Illuminate\Support\Facades\Hash;
- class UserRepositoryEloquent extends BaseRepository implements UserRepository
- {
- protected $fieldSearchable = [
- 'name' => 'like',
- 'email',
- ];
-
- public function model()
- {
- return User::class;
- }
-
- public function validator()
- {
- return UserValidator::class;
- }
-
- public function boot()
- {
- $this->pushCriteria(app(RequestCriteria::class));
- }
- public function insertUser($attributes)
- {
- $this->model->name = $attributes['name'];
- $this->model->email = $attributes['email'];
- $this->model->password = Hash::make($attributes['password']);
- $this->model->saveOrFail();
- return $this->model;
- }
- }
|