我的功能是删除与我预期的不同的行,Laravel 5.4?

我的功能是删除与我预期的不同的行,Laravel 5.4?,laravel,laravel-5,laravel-5.4,Laravel,Laravel 5,Laravel 5.4,当我按remove时,它会删除数据库中属于当前用户的最后一个用户 查看(删除的按钮): 奇怪的是,我在应用程序的另一部分中使用了完全相同的函数和JS调用,并且工作正常 问题是,它删除了数据库中属于该用户的最后一条记录 感谢级别的官方文档说明使用以下代码删除模型: $flight = App\Flight::find(1); $flight->delete(); Find检索单个模型,其中返回一个集合,所以这可能是问题所在 还要确保您传递了需要删除的收藏夹的特定$id,否则您将始终删除循

当我按remove时,它会删除数据库中属于当前用户的最后一个用户

查看(删除的按钮):

奇怪的是,我在应用程序的另一部分中使用了完全相同的函数和JS调用,并且工作正常

问题是,它删除了数据库中属于该用户的最后一条记录


感谢

级别的官方文档说明使用以下代码删除模型:

$flight = App\Flight::find(1);

$flight->delete();
Find检索单个模型,其中返回一个集合,所以这可能是问题所在

还要确保您传递了需要删除的收藏夹的特定
$id
,否则您将始终删除循环中的最后一个
$id


检查您在程序中检索到的$id(我假设在查找$id的问题中缺少一些代码)是否是您要删除的代码。

我不知道您的代码到底是什么样子的,但问题是您的JS只在循环的最后一次迭代中有效,这听起来像是您正在经历的

要解决此问题,可以将表单移动到“弹出窗口”按钮内,以便获得正确的表单链接:

示例(移动表单):


JS:

$(文档).ready(函数()
{
$('.btnPopover').popover(
{
html:'真',
标题:“确实要删除吗?”,
});
$('.btnPopover')。在('click',函数(e)
{
$('.btnPopover')。不是(this.popover('hide');
});
....

如果您可以从弹出窗口访问父按钮,这可能会更干净一些,但我在API中找不到这样做的方法。

您缺少一些代码,因此我无法确定,但看起来您将
$favorite->id
添加到JS的位置可能是在一些php循环之后,您将收藏夹添加到页面中。因此,没有无论你按哪个按钮,它都会添加你循环使用的最后一个收藏夹。
$favorite->id
是你可以查看的地方。
function ConfirmDelete()
{
    true;
}

$(document).ready(function()
{
    $('.btnPopover').popover(
    {
        html: 'true',
        title: '<strong> Are you sure you want to Remove? </strong>',
        content: '<form style="display: inline;" action="{{ 
        URL::to('remove', array($favourite->id)) }} "> <button class = "btn 
        btn-success glyphicon glyphicon-ok" onclick="return 
        ConfirmDelete()"> Yes </button> </form> <button class = "btn btn-
        danger glyphicon glyphicon-remove"> No </button> '
    });

    $('.btnPopover').on('click', function (e)
    {
        $('.btnPopover').not(this).popover('hide');
    });
public function removeFavourite($id)
{
    Favourites::where('id', $id)->delete();

    Session::flash('flash_message', 'Removed successfully!');
    return back();
}
$flight = App\Flight::find(1);

$flight->delete();
<a href="#"> <button class="btn btn-danger pull-right btnPopover" data-toggle="popover" data-placement="top" data-content='<form style="display: inline;" action="{{ URL::to('remove', array($favourite->id)) }} "> <button class = "btn btn-success glyphicon glyphicon-ok" onclick="return ConfirmDelete()"> Yes </button> </form> <button class = "btn btn-danger glyphicon glyphicon-remove"> No </button> '> Remove </button> </a>
$(document).ready(function()
{
    $('.btnPopover').popover(
    {
        html: 'true',
        title: '<strong> Are you sure you want to Remove? </strong>',
    });

    $('.btnPopover').on('click', function (e)
    {
        $('.btnPopover').not(this).popover('hide');
    });

    ....