<?php namespace App\Repositories; use App\Models\PersonJobsSubscribe; use Prettus\Repository\Eloquent\BaseRepository; use Prettus\Repository\Criteria\RequestCriteria; /** * Class MemberRepositoryEloquent. * * @package namespace App\Repositories; */ class PersonJobsSubRepository extends BaseRepository { /** * Specify Model class name * * @return string */ public function model() { return PersonJobsSubscribe::class; } /** * Boot up the repository, pushing criteria */ public function boot() { $this->pushCriteria(app(RequestCriteria::class)); } public function getJobsSub($data) { return $this->model->where($data)->orderBy('id', 'desc')->get(); } public function getJobsSubAdd($data) { return $this->model->create($data); } public function getJobsById($id) { return $this->model->find($id); } public function getJobsSubUpdate($data, $id) { return $this->model->where('id', $id)->update($data); } public function getJobsAddVar($data) { return $this->model->where($data)->count(); } public function getJobsSubDel($id) { return $this->model->where('id', $id)->delete(); } public function rateDate($data) { return $this->model->where($data)->where('updated_at', '>=', date('Y-m-d 00:00:00')) ->where('updated_at', '<=', date('Y-m-d 23:59:59'))->get(); } public function rateDateCount($data) { return $this->model->where($data)->select('*')->count(); } public function getPersonJobsSub($where) { return $this->model->where($where)->first(); } }