when($params['department_name'] ?? false, function ($query) use ($params){ $query->whereLike('department_name', '%' . $params['department_name'] . '%'); }) ->when($params['status'] ?? false, function ($query) use ($params){ $query->where('status', $params['status']); }) ->select()->toArray(); } }