where($this->getPk(), $id)->where('mer_id', $merId)->count($this->getPk()) > 0; } public function search(array $where) { return Staffs::getDB() ->when(isset($where['status']) && $where['status'] !== '', function ($query) use ($where) { $query->where('status', $where['status']); })->when(isset($where['name']) && $where['name'] !== '', function ($query) use ($where) { $query->whereLike('name', "%{$where['name']}%"); })->when(isset($where['mer_id']) && $where['mer_id'] !== '', function ($query) use ($where) { $query->where('mer_id', $where['mer_id']); })->when(isset($where['uid']) && $where['uid'] !== '', function ($query) use ($where) { $query->where('uid', $where['uid']); })->when(isset($where['phone']) && $where['phone'] !== '', function ($query) use ($where) { $query->whereLike('phone', "%{$where['phone']}%"); })->when(isset($where['staff_id']) && $where['staff_id'] !== '', function ($query) use ($where) { $query->where('staffs_id', $where['staff_id']); }); } public function getOnlyTrashed(array $where) { return Staffs::getDB()->onlyTrashed() ->when(isset($where['mer_id']) && $where['mer_id'] !== '', function ($query) use ($where) { $query->where('mer_id', $where['mer_id']); })->when(isset($where['uid']) && $where['uid'] !== '', function ($query) use ($where) { $query->where('uid', $where['uid']); }); } }