我对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()
之后插入这个