Вся проблема в update
функции
public function update(Request $request, $id)
{
//
$mock = Mock::find($request->id);
return $mock->update([
'subject' => $request->subject,
'list' => $request->list
]);
}
Или, может быть,
public function update(Request $request, $id)
{
return Mock::where('subject', $request->subject)->update([
'list' => $request->list,
]);
}
То, что вам нужно, это просто whatif / Подтвердите . Это прямой порт из мира Unix.
Итак, вы спрашиваете о функциональной корректности или синтаксической корректности?
Функционально вам нужно создать тест кейс и среда для тестирования.
Синтаксически вы ищете средство проверки статического кода для powershell.
Я думаю, вам нужно количественно определить, что для вас означает «действительный». Это неоднозначный термин и может означать многое.
Если вы имеете в виду что-то вроде проверки синтаксиса perl, то для сценария PowerShell с PowerShell V1 не существует точного эквивалента. Я тоже не уверен, что в V2 есть что-нибудь для этого.
Приведенное вами описание звучит так, будто вам нужно нечто большее, чем просто синтаксис / проверка типа "запустится ли". Как говорит @JoHannes Rossell, это нетривиально и сильно зависит от того, что вы делаете.
Ранее упомянутые методы «whatif / confirm» в других ответах работают только для командлетов PowerShell, но не для скриптов. Они показывают, что будет делать этот командлет, а не проверка синтаксиса.
Джеймс
Многие команды PowerShell предлагают -whatif параметр.