模型Id在foreach循环中没有正确更新


Laravel 5 - Model Id not updating proprely in a foreach loop?

我对Laravel比较陌生,我试图在页面上打印一个"编辑"按钮和一个"删除"按钮,从数据库中删除相应的项目。项目按表行组织,按钮位于每行的末尾。

我正在做这样的事情:

     @foreach(Auth::user()->events as $event) [...]
 <div style="display: table-cell; float: right; padding-right: 10px">
                        {!! Form::model($event, ['method' => 'DELETE', 'action' => ['EventController@destroy',$event->id]]) !!}
                        {!! Form::submit('Remove Event', ['class'=>'btn btn-primary form-control']) !!}
                    </div>
                    <div style="display: table-cell; float: right; padding-right: 10px ">
                        <a href="{{action('EventController@edit', [$event->id])}}" class="btn btn-primary">Edit Event</a><br><br>
                    </div>[...]
@endforeach

对于每个事件,第二个按钮(Edit)正确地指向事件的"id"。

然而,第一个按钮(删除事件)顽固地指向我的列表中第一个事件的id,对于所有事件。如果我在第一个Form标签之前打印$event->id,它会正确返回每行不同的事件id。如果有人能告诉我我错了,我会很感激的!由于

在下面添加行HTML。链接看起来是正确的。鼠标悬停在"删除"按钮,但指向我错误的id(在这种情况下"24"为所有行)。

                        <div style="display: table-cell; float: right; padding-right: 10px">
                        <form method="POST" action="http://localhost:8888/events/25" accept-charset="UTF-8"><input name="_method" type="hidden" value="DELETE"><input name="_token" type="hidden" value="EDyShblSllVX1Zr992saX4YPAXxh05p8UiVGmDkF">
                        <input class="btn btn-primary form-control" type="submit" value="Remove Event">
                    </div>
                    <div style="display: table-cell; float: right; padding-right: 10px ">
                        <a href="http://localhost:8888/events/25/edit" class="btn btn-primary">Edit Event</a><br><br>
                    </div>

您缺少{{Form::close()}},这就是发生这种情况的原因。请确保在每个Form::model()之后插入这个