활선 경고

4895 단어 laravellivewire
일반적인 기존 경고 메시지를 대체하기 위해 간단한 Livewire 경고 구성 요소를 만들어 보겠습니다.

Assuming you are using Laravel Jetstream as well.



<?php

namespace App\Http\Livewire;

use Livewire\Component;

class Alert extends Component
{
    public $displayingModal = false;

    public $state = [
        'title' => '',
        'message' => '',
    ];

    protected $listeners = [
        'displayAlert' => 'display',
    ];

    public function display($title, $message)
    {
        $this->state['title'] = $title;
        $this->state['message'] = $message;

        $this->displayingModal = true;
    }

    public function render()
    {
        return view('livewire.alert');
    }
}


블레이드 파일:

<div>
    <x-jet-dialog-modal wire:model="displayingModal">
        <x-slot name="title">
            {{ $state['title'] }}
        </x-slot>

        <x-slot name="content">
            <p>
                {{ $state['message'] }}
            </p>
        </x-slot>

        <x-slot name="footer">
            <x-jet-button class="ml-3" wire:click="$set('displayingModal', false)" wire:loading.attr="disabled">
                {{ __('Close') }}
            </x-jet-button>
        </x-slot>
    </x-jet-dialog-modal>
</div>


구성 요소를 구성했으면 emitTo를 사용하여 사용 및 트리거할 수 있습니다.

$this->emitTo('alert', 'displayAlert',  'Greeting', 'Hello World!');

좋은 웹페이지 즐겨찾기