Laravel 6:仍在登录时删除用户

问题描述 投票:0回答:1

目前,我正在开发一个网站。我正在为自己的功能之一开发CRUD,直到删除点为止都没有问题。我正在使用引导模式窗口作为警告窗口,弹出该窗口是为了澄清您希望删除帐户。该视图和弹出窗口的代码如下:

<div class="container">
    <div class="row justify-content-center">
        <div class="col-md-8">
            <div class="card">
                <div class="card-header">
                <img src="{{ asset('/uploads/avatars/' . $user->avatar ) }}" style="width:100px; height:100px; float:left;
                margin-right:25px ">
                <strong>Delete {{$user->name}}'s account?</strong></div>
                <div class="card-body">
                <form action="delete" method="POST" enctype="multipart/form-data">
                {{csrf_field()}}
                <div class="form-group">
                    <label for="name">Account Email:</label>
                    <input type="text" name ="email" value="{{$user -> email}}" class="form-control" readonly>
                    <div class="form-group">
                    <div class="text-centre">
                    <p></p>
                    <button type="button" data_userid="{{$user->id}}" class="btn btn-danger" data-toggle="modal" data-target="#deleteModal">
                        Delete
                    </button>
                    </div>
                    </form>
                </div>
                </div>
            </div>
        </div>
    </div>
</div>


<div class="modal fade" id="deleteModal" tabindex="-1" role="dialog" aria-labelledby="deleteModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="deleteModalLabel">Are you sure?</h5>
        <form action="{{ route('delete', $user)}} " method="post">
        {{method_field('delete')}}
        {{csrf_field()}}
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>

      <div class="modal-body">
        Are you sure you want to permanetly delete your account?
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-primary" data-dismiss="modal">No, cancel</button>
        <button type="submit" class="btn btn-danger">Yes, delete my account</button>
      </div>
      </form>
    </div>
  </div>
</div>

此页面和功能的我的路线如下:

Route::get('/users/delete', 'Admin\UsersController@index')->name('delete');

Route::delete('admin/users/{user}', 'Admin\UsersController@destroy')->name('users.destroy');
    public function destroy($id,Request $request)
    {  
        $user = User::where("id","=",$id)->first();
        $user->delete($id);


        if ($user->delete()) 
        {
            return Redirect::route('home')->with('global', 'Your account has been deleted!');
        }

    }

也,每当我尝试通过带路线的下拉菜单访问页面时,>

 <a class="dropdown-item" href="{{ route('users.destroy', $user)}}">
                                        Delete Account

我遇到空白页,我确定这取决于参数。因此,为了澄清一下,每当弹出模式窗口,并且用户单击“是,删除我的帐户”时,什么都不会发生,并且窗口保持打开状态,并且我路由到页面{{ route('users.destroy', $user)}}导致空白页。非常感谢您的帮助!

目前,我正在开发一个网站。我正在为自己的功能之一开发CRUD,直到删除点为止都没有问题。我正在使用引导模态窗口作为弹出的警告窗口...

php laravel bootstrap-modal
1个回答
0
投票
    This is how we try to delete Laravel

        public function destroy(User $user)
            {  
                $user->delete();
 return Redirect::route('home')->with('global', 'Your account has been deleted!');

            }
© www.soinside.com 2019 - 2024. All rights reserved.