用laravel删除一行

时间:2014-08-16 19:20:49

标签: php html laravel

我有一个安静的用户控制器,其中列出了我的索引方法中显示在HTML表格中的所有用户。在单元格的每一行内部是指向用户的编辑页面的链接和用于软删除用户的链接。现在我设置它以便软删除用户但是我试图对它进行操作以便链接实际工作。我曾经拥有的仅仅是锚链接,但是在laracasts网站上观看Restful Forms视频之后,我知道这不可能完成。 Jeff Way介绍了与Laravel一起做这个动作的方式,因为必须在表单中这样做。

有人可以告诉我如何与我一起这样做仍然能够让我看到我需要的方式与分配给按钮和i元素的类一样吗?

当我点击我所拥有的内容时,它会转到以下似乎很奇怪的网址。

http://project.dev/users/{users}

我在用户控制器的destroy方法中也有一个dd($ user_id),它一直是NULL。

<td>
    <a href="{{ URL::route('users.edit', $user->id) }}" class="btn btn-xs btn-primary"><i class="fa fa-pencil"></i></a>
    {{ Form::open(['method' => delete', 'route' => 'users.destroy', $user->id]) }}
        {{ Form::button()}}
        <a href="{{ URL::route('users.destroy', $user->id) }}" class="btn btn-xs btn-danger"><i class="fa fa-times"></i></a>
    {{ Form::close() }}
</td>

2 个答案:

答案 0 :(得分:0)

您可以使用javascript进行AJAX调用。使用jQuery可能是这样的:

(将ajax-delete类添加到a元素)

$('a.ajax-delete').on('click', function() {
    $this = $(this);
    $.ajax({
        type: 'DELETE',
        url: $this.attr('src'),
        success: function() {
            //dynammicaly remove deleted element from DOM tree here
        }
    });
});

答案 1 :(得分:0)

这样的事情会起作用吗?

<td>
    <a href="{{ URL::route('users.edit', $user->id) }}" class="btn btn-xs btn-primary"><i class="fa fa-pencil"></i></a>
    {{ Form::open(['method' => delete', 'route' => ['users.destroy', $user->id]]) }}
        {{ Form::button('<i class="fa fa-times"></i>', ['type' => 'submit', 'class' => 'btn btn-xs btn-danger'])}}
    {{ Form::close() }}
</td>

我调整了route参数以包含$user->id,并将<i>卡入Form::button() ... Laravel无法逃脱Form::button()的价值,所以它没有受到任何影响。