field([ 'id', 'department_name as title', 'parent_id', 'principal', 'mobile', 'email', 'creator_id', 'status', 'sort', 'created_at', 'updated_at' ]) ->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(); } }