Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php (Laravel)删除按钮上的确认模型_Php_Html_Laravel_Laravel 5 - Fatal编程技术网

Php (Laravel)删除按钮上的确认模型

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"&

我有一个视图,其中显示数据库中的用户表,最后一列上有delete按钮,该按钮目前对我来说运行良好,但我希望显示确认模型,当用户单击delete按钮时,它将删除所选用途

这是工作正常的删除按钮的当前代码:

<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">&times;</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');