DepartmentSearch.php 573 B

1234567891011121314151617181920212223
  1. <?php
  2. namespace catchAdmin\permissions\model\search;
  3. use catchAdmin\permissions\model\Department;
  4. trait DepartmentSearch
  5. {
  6. public function searchIdAttr($query, $value, $data)
  7. {
  8. $ids = Department::getChildrenDepartmentIds($value);
  9. return $query->whereIn('id', join(',', $ids));
  10. }
  11. public function searchDepartmentNameAttr($query, $value, $data)
  12. {
  13. return $query->whereLike('department_name', $value);
  14. }
  15. public function searchStatusAttr($query, $value, $data)
  16. {
  17. return $query->where('status', $value);
  18. }
  19. }