양식 내에 두 개의 제출 버튼이 있으며 특정 작업을 트리거하는 데 사용되는 버튼을 감지해야합니다. 불행하게도, 수표 버튼을 제출하는이 감지되지 않았 음을 클릭 한 :Laravel Request Facade가 여러 개의 제출 버튼을 감지하지 못합니다.
형태 : I 출력 $request
, 내가 complete
을 볼 수 있습니다
public function updateAudit(Request $request, $id)
{
....
if ($request->has('complete')) {
$auditCompleteCheck->completed = 1;
$auditCompleteCheck->save();
}
}
경우
<button type="submit" name="complete">
<span class="btn-label">
<i class="glyphicon glyphicon-save"></i>
</span> Submit Audit
</button>
<button type="submit" name="pending">
<span class="btn-label">
<i class="glyphicon glyphicon-save"></i>
</span> Save Audit
</button>
컨트롤러 제출 버튼은 "complete" => ""
이고, 대기 중일 경우는 "pending" => ""
입니다.
그러나 내가 dd($request->has('complete'));
인 경우 항상은 요청 백에서 볼 수 있지만 false를 반환합니다.
왜 ->has
검사가 작동하지 않습니까?
감사합니다.
에서 ['가()'(https://github.com/laravel/ 프레임 워크/BLOB/5.4/src/Illuminate/Http/Concerns/InteractsWithInput.php # L88) 메소드는 빈 입력이있는 키에 대해 항상 false를 리턴합니다. – jfadich