doupu5941 2016-06-11 14:56
浏览 84
已采纳

通过确认消息模式删除laravel?

I want to delete something via jquery using my url on routes, I have this but ain't working dunno why

routes.php

Route::delete('/administrar/invitacion/{id}', 'invitacionController@eliminarInvitacion');

on my administrar.blade.php I have a select where i retrieve the id and this modal with two buttons

<!-- Modal borrar -->
                                                <div class="modal fade" id="borrar" role="dialog">
                                                    <div class="modal-dialog">
                                                        <!-- Modal content-->
                                                        <div class="modal-content">
                                                            <div class="modal-header">
                                                                <button type="button" class="close" data-dismiss="modal">&times;</button>
                                                                <h4 class="modal-title">Borrar invitación</h4>
                                                            </div>
                                                            <div class="modal-body">
                                                                <p>¿Estás seguro que quieres cancelar esta invitación?</p>
                                                            </div>
                                                            <div class="modal-footer">
                                                                <button type="button" id="delete_invite" class="btn btn-warning" data-dismiss="modal">Si</button>
                                                                <button type="button" class="btn btn-default" data-dismiss="modal">No</button>
                                                            </div>
                                                        </div>
                                                    </div>
                                                </div>

invitacionController.php

public function eliminarInvitacion(Request $request, Invite $invite)
    {
        $this->authorize('destroy', $invite);

        $invite->delete();

        return redirect('/administrar');
    }

on my js:

  $('#borrar').on('click', '#delete_invite', function(e) {

        $id = $( "#selectinv option:selected" ).val();
        $.ajax({url: "/administrar/invitacion/"+$id, type: 'DELETE', success: function(result){


        }});
    })
  • 写回答

2条回答 默认 最新

  • douzhang2680 2016-06-12 23:43
    关注

    Deleting without a form, just had to add this before my button

    <input type="hidden" id="token" name="_token" value="{{ csrf_token() }}">
    

    then on js my example:

    $('#borrar').on('click', '#delete_invite', function(e) {
        //Declaration
        var token = $('#token').val();
        var id = $( "#selectinv option:selected" ).val();
    
        $.ajaxSetup({
            headers: {
                'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content')
            }
        });
    
        //Delete request
        $.ajax({
            type:   'DELETE',
            url:    '/administrar/invitacion/' + id,
            data:   { _token :token },
            success: function(data){
                 window.location="/administrar";
            }
        });
    
    });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题
  • ¥15 CMFCPropertyPage
  • ¥15 ad5933的I2C
  • ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
  • ¥15 数学建模求思路及代码
  • ¥50 silvaco GaN HEMT有栅极场板的击穿电压仿真问题
  • ¥15 谁会P4语言啊,我想请教一下
  • ¥15 这个怎么改成直流激励源给加热电阻提供5a电流呀