Метод отправки LiveWire v3 не отображает модальное окно Bootstrap в Laravel v11Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Метод отправки LiveWire v3 не отображает модальное окно Bootstrap в Laravel v11

Сообщение Anonymous »

Я работаю с Laravel v11 и хочу, чтобы модальное окно списка пользователей отображалось при нажатии кнопки Добавить новый:


Add New



А это класс App\Livewire\Admin\Users\ListUsers:
class ListUsers extends Component
{
public $users;
public $name;
public $email;

public function mount()
{
// Fetching users from the database
$this->users = User::all();
}

public function addNew()
{
// Trigger modal open event
$this->dispatch('showModal');
}

public function save()
{
// Save logic
User::create([
'name' => $this->name,
'email' => $this->email,
]);

// Reset input fields
$this->reset('name', 'email');

// Close the modal after saving
$this->dispatch('closeModal');
}

public function render()
{
return view('livewire.admin.users.list-users')->layout('layouts.app');
}
}

Но теперь, когда я нажимаю модальный вариант, я получаю это на панели консоли, и ничего не отображается как модальный:
захват
Так что же здесь не так? Как мне правильно отобразить модальное окно в этом случае?
Обратите внимание, что я использую "livewire/livewire": "^3.5"А вот скрипт в блейде `list-users`:

document.addEventListener('livewire:load', function () {
Livewire.on('showModal', () => {
const modal = document.getElementById('myModal');
if (modal) {
modal.style.display = 'block'; // Show the modal
}
});

// Close modal when the close button is clicked
document.addEventListener('click', function (event) {
const modal = document.getElementById('myModal');
if (event.target.classList.contains('close')) {
modal.style.display = 'none'; // Hide the modal
}
});
});



Подробнее здесь: https://stackoverflow.com/questions/790 ... aravel-v11
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»