【发布时间】:2021-06-11 05:42:11
【问题描述】:
您好,我正在尝试在我的用户表中使用 laravel 中的模式进行删除确认。
我注意到删除按钮正在工作,但删除按钮总是删除表中的最后一个条目,并且在确认中我输入了一些 <p>Are you sure you want to delete {{$row->name}}</p> 但名称总是来自最后一个条目。这是我的整个模态代码
<!-- Delete Modal -->
<div class="modal fade" id="userDelete" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Delete User</h5>
</div>
<div class="modal-body">
<p>Are you sure you want to delete {{$row->name}}</p>
</div>
<div class="modal-footer">
{!!Form::open(['action' => ['UserController@destroy', $row->id], 'method' => 'POST','class'=>'pull-right'])!!}
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
{{Form::submit('Delete',['class'=>'btn btn-danger'])}}
{{Form::hidden('_method','DELETE')}}
{!!Form::close()!!}
</div>
</div>
</div>
</div>
这是我的销毁控制器代码
public function destroy($id)
{
$users = User::find($id);
if(auth()->user()->userType =="admin")
{
$users->delete();
}
else
{
return redirect('/users')->with('error', 'Admin is only authorized to delete users');
}
return redirect('/users')->with('success', 'User Removed!');
}
这是我的表格主体代码
@foreach ($users as $row)
<tbody id="myTable">
<tr>
<td>{{$row->id}}</td>
<td>{{$row->name}}</td>
<td>{{$row->email}}</td>
<td>{{$row->created_at}}</td>
<td>{{$row->userType}}</td>
<td><a href="" class="btn btn-success">Validate</a>
<button class="btn btn-danger" data-toggle="modal" data-
target="#userDelete">Delete</button>
</td>
</tr>
</tbody>
@endforeach
我该如何解决?
【问题讨论】:
-
请出示控制器代码。
-
我显示控制器代码。
-
你的模态在哪里循环?如果模态代码不在循环中,则它从其他循环中获取最后一个用户ID并将其放入模态中。
-
我应该放什么样的循环?
-
你在哪里以及如何在你的刀片文件中包含模态?如何在模态中传递 id?