yum search zip
и перебирать там, что относиться к PHP. А модуль ZIP уже не установился автоматом случайно? в phpinfo() его точно нет? php70-php-gd- это модуль GD из мануала. Так же (php70-php-zip) должен называться ZIP модуль, и далее по списку.
if ($request->search) { //включаем } else { //не включаем }
Можно ещё на длину строки проверять или на непустое значение и т.п. ещё вроде бы есть вариант типа if ($request->get('search', NULL) { ...