jquery 如何在Laravel中删除前确认Route:resource

jjjwad0x  于 12个月前  发布在  jQuery
关注(0)|答案(2)|浏览(158)

在Laravel中使用Route::resource,方法应该是“GET”而不是“GET”来删除一行/记录,所以我必须像这样使用Form

<form action="{{ route('category.destroy', $category->id]) }}" method="POST">
    @csrf
    @method('DELETE')
    <button type="submit" class="btn btn-danger btn-block">Delete</button>
</form>

它工作正常,但我想在删除前确认。我可以显示引导模型进行确认,但无法在模型中传递和使用$category->id。
还有更好的办法吗?

s5a0g9ez

s5a0g9ez1#

你可以使用 Bootstrap 模式,但我建议你甜蜜的警报它的简单和完美。你会看到一个确认消息之前,你删除记录,如果你想删除记录使用引导模态使用上面的形式内模态像图像我已经发送。enter image description here
祝你好运!

waxmsbnn

waxmsbnn2#

最后,我这样做了。我使用<a>标记来显示删除确认模型,并将routecategory->id传递给href

<a href="{{ route('category.destroy', $category->id) }}" 
class="text-danger w-4 h-4 mr-1 btnDelete"
data-toggle="modal"
data-target="#deleteCategoryModel">
<i class="fa-solid fa-trash" style="color: #d11010;"></i>
</a>

from包含在action = ""的bootstrap模型中
然后在jQuery中,我得到点击的<a> tage的href的值,并将其传递给bootstrap模型中formaction属性。

$('#deleteCategoryModel').on('show.bs.modal', function(event) {
            var button = $(event.relatedTarget) // Button that triggered the modal
            var route = $(button).attr('href');
            $('#delete-category-form').attr('action', route);
        })

这就是完整的解决方案

相关问题