Skip to content

wire:confirm ​

Livewire에서 위험한 작업을 수행하기 전에 사용자에게 시각적인 확인을 제공하고 싶을 수 있습니다.

Livewire는 어떤 액션(wire:click, wire:submit 등)에도 wire:confirm을 추가하는 것만으로 이를 쉽게 구현할 수 있게 해줍니다.

아래는 "게시글 삭제" 버튼에 확인 대화상자를 추가하는 예시입니다:

blade
<button
    type="button"
    wire:click="delete"
    wire:confirm="이 게시글을 정말 삭제하시겠습니까?"
>
    게시글 삭제
</button>

사용자가 "게시글 삭제"를 클릭하면, Livewire는 확인 대화상자(기본 브라우저 확인 알림)를 띄웁니다. 사용자가 esc를 누르거나 취소를 누르면, 해당 액션은 실행되지 않습니다. "확인"을 누르면, 액션이 완료됩니다.

사용자 입력 요청하기 ​

사용자 계정을 완전히 삭제하는 것과 같이 더욱 위험한 작업의 경우, 사용자가 특정 문자열을 입력해야만 작업이 확인되도록 확인 프롬프트를 제공하고 싶을 수 있습니다.

Livewire는 유용한 .prompt 수식어를 제공합니다. 이를 wire:confirm에 적용하면, 사용자에게 입력을 요청하고, 입력값이 제공된 문자열(대소문자 구분)과 일치할 때만 작업이 확인됩니다(wire:confirm 값 끝에 "|"(파이프) 문자로 지정):

blade
<button
    type="button"
    wire:click="delete"
    wire:confirm.prompt="Are you sure?\n\nType DELETE to confirm|DELETE"
>
    Delete account
</button>

사용자가 "계정 삭제"를 누르면, 프롬프트에 "DELETE"를 입력한 경우에만 작업이 수행되며, 그렇지 않으면 작업이 취소됩니다.

나를 위한 문서 한글화