Php (Laravel)删除按钮上的确认模型
我有一个视图,其中显示数据库中的用户表,最后一列上有delete按钮,该按钮目前对我来说运行良好,但我希望显示确认模型,当用户单击delete按钮时,它将删除所选用途 这是工作正常的删除按钮的当前代码:Php (Laravel)删除按钮上的确认模型,php,html,laravel,laravel-5,Php,Html,Laravel,Laravel 5,我有一个视图,其中显示数据库中的用户表,最后一列上有delete按钮,该按钮目前对我来说运行良好,但我希望显示确认模型,当用户单击delete按钮时,它将删除所选用途 这是工作正常的删除按钮的当前代码: <a href="{{ route('deleteUser', ['user_id' => $user->id]) }}"><button type="button" class="btn mr-0 mb-0 btn-outline-primary btn-sm"&
<a href="{{ route('deleteUser', ['user_id' => $user->id]) }}"><button type="button" class="btn mr-0 mb-0 btn-outline-primary btn-sm"><i class="icon-trash3"></i></button></a>
现在我使用了这个模型,我必须点击delete按钮才能删除选中的用户
<div class="modal fade text-xs-left" id="iconModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel2" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title" id="myModalLabel2"><i class="icon-warning2"></i> Confirmation Message</h4>
</div>
<div class="modal-body">
<p>Are you sure that you want to <strong>Delete</strong> this user ?</p>
</div>
<div class="modal-footer">
<button type="button" class="btn grey btn-outline-secondary" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-outline-primary">Delete</button>
</div>
</div>
</
&时代;
确认信息
确实要删除此用户吗
关
删去
好的,我在下面使用了这个方法使它工作,但是需要为每个删除按钮创建一个模式,所以我认为这不是一个好的解决方案,因为后端可能有超过1k的用户,甚至200k的用户,所以我希望当模式在循环之外时这个方法工作
@foreach($users作为$user)
{{$loop->index+1}
{{$user->fullname}
{{$user->username}
{{$user->email}
@foreach($roles as$role){{{$user->role\u id==$role->id?$role->name:''}}}@endforeach
&时代;
确认信息
确实要删除此用户吗
{!!Form::open(['route'=>['deleteUser',$user->id],'class'=>'delete','method'=>'delete'])
关
删去
{!!Form::close()!!}
@endforeach
好的,我在下面使用了这个方法,但是需要为每个删除按钮创建一个模式,所以我不认为这是一个好的解决方案,因为后端可能有超过1k的用户,甚至200k的用户,所以我希望在模式处于循环之外时可以工作
@foreach($users作为$user)
{{$loop->index+1}
{{$user->fullname}
{{$user->username}
{{$user->email}
@foreach($roles as$role){{{$user->role\u id==$role->id?$role->name:''}}}@endforeach
&时代;
确认信息
确实要删除此用户吗
{!!Form::open(['route'=>['deleteUser',$user->id],'class'=>'delete','method'=>'delete'])
关
删去
{!!Form::close()!!}
@endforeach
您不需要为每个用户生成模式。只需构建一个模型,并为动态零件使用数据属性
因此,对于每个按钮,尽可能少地使用data-attribute,例如。
要在表单操作中使用的数据用户id=“{}}”:
<a href="#" class="btn mr-0 mb-0 btn-outline-primary btn-sm" data-toggle="modal" data-target="#deleteUserConfirmation" data-user-id="{{ $user->id }}"><i class="icon-trash3"></i></a>
另外,您还可以使用动态使用的其他数据属性,例如数据用户名=“{}}”,以显示用户名将被删除。您不需要为每个用户生成模式。只需构建一个模型,并为动态零件使用数据属性
因此,对于每个按钮,尽可能少地使用data-attribute,例如。
要在表单操作中使用的数据用户id=“{}}”:
<a href="#" class="btn mr-0 mb-0 btn-outline-primary btn-sm" data-toggle="modal" data-target="#deleteUserConfirmation" data-user-id="{{ $user->id }}"><i class="icon-trash3"></i></a>
<> P.S.您还可以使用其他数据属性TI动态使用,例如数据用户名=“{{}}”,以显示用户的姓名将被删除。您可能希望考虑<代码> Boobox < /代码>这已经具有此功能。参考我不想使用很多额外的库,除非它真的需要。我的主要问题是,当点击模型上的Delete按钮时,我如何才能传递用户id,该按钮指示我在UsersController中删除用户路由,以处理用户id并删除所选用户。这应该会帮助你-这不会起作用,因为我不知道代码结构将是,如果模型超出了循环,我将如何将用户id传递给它,通过更多的测试,我可以使模型删除用户,但我还有我的主要问题,如果我把模型放在循环中显示用户信息,它总是删除第一个用户,如果我把模型放在循环之外,它总是删除最后一个用户,那么我怎么才能解决这个问题呢?你可能想考虑<代码> BOOTBOX哪一个?已经有了这个功能。参考我不想使用很多额外的库,除非它真的需要。我的主要问题是,当点击模型上的Delete按钮时,我如何才能传递用户id,该按钮指示我在UsersController中删除用户路由,以处理用户id并删除所选用户。这应该会帮助你-这不会起作用,因为我不知道代码结构将是,如果模型超出了循环,我将如何将用户id传递给它,通过更多的测试,我可以让模型删除用户,但我的主要问题是,如果我将模型放在循环中以显示用户信息,它将始终删除第一个用户,如果我将模型放在循环外,它将始终删除最后一个用户,那么我如何解决这个问题?好,我已经完成了您建议的操作,但是我得到了一个错误“Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException No message”。如果您在表单中使用{{method_field(“DELETE”)}},则必须在表单提交路由的路由中使用Route::DELETE()
<script>
$('#deleteUserForm').on('show.bs.modal', function (event) {
var button = $(event.relatedTarget);
$('#deleteUserForm').attr('action', '/user/' + button.data('user-id'));
});
</script>
Route::delete('/user/{user}', 'UserController@destroy');