Обычно вы можете сделать, как показано ниже:
$rule = array(
'name' => 'required',
);
if (!empty($inputs['id'])) {
$user = User::findOrFail($inputs['id']);
} else {
$rule["image"] = "required";
$user = new User;
}
Комментарий Adam Rosenfield стоит развернуть в ответ:
grep -r --include=\*.[ch] --exclude=\*{CVS,.svn,arch} -i -nH
Для создания примера данным в этой работе вопроса используйте это:
grep -i -nH --include=\*.[ch] "global" *
Также полезно установить переменную grep-command
обеспечение значений по умолчанию к M-x grep
:
(setq grep-command "grep -i -nH --include=\*.[ch] ")
Также вот некоторые другие полезные параметры командной строки к grep:
-n print the line number
-s suppress error messages
-r recursive
Для a) похоже, что нет просто никакого.c или.h файлов в текущем каталоге.
Поскольку b) Windows пытается использовать свою собственную находку вместо той от GNU W32 Utils. Попробуйте:
(setq find-program "c:\\path\\to\\gnuw32\\find.exe")
Я думаю, что общей проблемой являются окна cmd, "оболочка" ведет себя очень по-другому к оболочке Unix относительно расширения имени файла regexps и подстановочных знаков.
Ответить на Ваш (a) выше использования попытки:
grep -i -nH "global" *.c *.h
(Вы все еще получите "недействительный аргумент", если никакой *.c или *.h не будут существовать).
Или можно использовать параметр командной строки --include=\*.[ch]
для создания окон grep делают "надлежащее" сопоставление с образцом имени файла (см. grep --help
для других опций)
Я обычно просто использую M-x grep
и измените командную строку args при запросе, если я должен. Но я просто попытался работать M-x lgrep
и получил то же самое как Вас. Это просто означает, что никакие файлы не соответствуют *.[ch]
в текущем каталоге. Можно настроить опции по умолчанию для включения -r
и поиск рекурсивно через дочерние каталоги также:
M-x customize-group RET grep RET
Поиск lgrep в том буфере для нахождения/редактирования Шаблона Grep.
До M-x rgrep
идет, я подозреваю, что это имеет некоторое отношение к версии Windows find
не симпатия опций по умолчанию. Та команда хорошо работает для меня на Linux. Поиск rgrep в том же самом настраивать буфер и тонкую настройку те опции до находки Windows счастлив.
Извините я не могу быть большим количеством справки с опциями Windows, но я не знаком с ними.