devhereco / livewire-delete-confirmation
一个用于简化处理带有确认和成功/错误消息的 Eloquent 模型删除的 Laravel 扩展包。
1.0
2023-10-23 04:03 UTC
Requires
- jantinnerezo/livewire-alert: ^2.0|^3.0
README
Livewire Confirm Delete 是一个 Laravel 扩展包,它简化了确认和删除 Eloquent 模型记录的过程。它无缝集成到 Livewire 框架中,提供了一个方便的方式来处理模型删除,同时显示确认对话框和成功/错误消息。
安装
要开始使用 Livewire Confirm Delete,您可以通过 Composer 安装它
composer require devhereco/livewire-delete-confirmation
包依赖
请确保在您的 Laravel 项目中包含以下包依赖,因为它们是 Livewire Confirm Delete 工作所必需的
- jantinnerezo/livewire-alert ^3
- livewire/livewire ^3
用法
- 创建一个 Livewire 组件: 扩展
ConfirmDeleteComponent
。您可以定义要工作的 Eloquent 模型,并根据需要自定义组件。例如
<?php namespace App\Livewire; use devhereco\LivewireConfirmDelete\ConfirmDeleteComponent; class ProductComponent extends ConfirmDeleteComponent { protected $model = Product::class; public function render() { return view('livewire.product-component'); } }
- 配置您的 Blade 视图: 在 Livewire 组件的 Blade 视图中,您可以显示模型记录并添加一个按钮或触发器来调用
ConfirmDeleteComponent
中的destroy
方法。以下是一个示例
<!-- Displaying Model Records --> @foreach ($products as $product) <div class="product"> <h2>{{ $product->name }}</h2> <!-- Add a Delete Button --> <button wire:click="destroy({{ $product->id }})">Delete</button> </div> @endforeach
在这个示例中,我们遍历一个产品集合并显示它们。对于每个产品,添加一个“删除”按钮,并使用 Livewire 点击事件来触发带有产品 ID 参数的 destroy 方法。当按钮被点击时,将出现确认对话框。
- 确认对话框: 当您调用
destroy
方法时,将出现一个确认对话框,提示用户确认删除。 - 成功/错误消息: 删除过程完成后,Livewire Confirm Delete 提供成功和错误消息,向用户反馈。
许可证
本软件包是开源软件,受 MIT 许可证 许可。
鸣谢
Livewire Confirm Delete 由 Mohammed B 开发和维护。版权 ©2023 Development Here。