devhereco/livewire-delete-confirmation

一个用于简化处理带有确认和成功/错误消息的 Eloquent 模型删除的 Laravel 扩展包。

1.0 2023-10-23 04:03 UTC

This package is auto-updated.

Last update: 2024-09-23 06:06:29 UTC


README

Livewire Confirm Delete 是一个 Laravel 扩展包,它简化了确认和删除 Eloquent 模型记录的过程。它无缝集成到 Livewire 框架中,提供了一个方便的方式来处理模型删除,同时显示确认对话框和成功/错误消息。

安装

要开始使用 Livewire Confirm Delete,您可以通过 Composer 安装它

composer require devhereco/livewire-delete-confirmation

包依赖

请确保在您的 Laravel 项目中包含以下包依赖,因为它们是 Livewire Confirm Delete 工作所必需的

  1. jantinnerezo/livewire-alert ^3
  2. livewire/livewire ^3

用法

  1. 创建一个 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');
    }
}
  1. 配置您的 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 方法。当按钮被点击时,将出现确认对话框。

  1. 确认对话框: 当您调用 destroy 方法时,将出现一个确认对话框,提示用户确认删除。
  2. 成功/错误消息: 删除过程完成后,Livewire Confirm Delete 提供成功和错误消息,向用户反馈。

许可证

本软件包是开源软件,受 MIT 许可证 许可。

鸣谢

Livewire Confirm Delete 由 Mohammed B 开发和维护。版权 ©2023 Development Here。