laravel的更新操作和删除的使用

一、更新操作

1、路由

 // 修改的界面
    Route::get('user/edit/{id}', 'UserController@edit')->name('admin.user.edit')->where(['id' => '\d+']);
    // 修改的处理
    Route::put('user/edit/{id}', 'UserController@editSave')->name('admin.user.edit')->where(['id' => '\d+']);

1、点击a标签进行更新页面展示

<a href="/admin/user/edit/${data.id}">修改</a>

2、表单提交

 <form action="{{url('admin/user/edit/'.$data->id)}}" method="post" enctype="multipart/form-data">
    <input type="hidden" name="_method" value="put">
     @csrf
</form>

注:

1、使用put方法提交,要将put方法以隐藏域的方法传过去

2、使用put方法,要考虑csrf跨站攻击

3、如果是资源路由的话,还要注意表单提交时候,使用

action="{{route('admin.permission.update',['id'=>$ret->id])}}"

二、删除操作

1、路由

 Route::delete('user/del/{user}', 'UserController@del')->name('admin.user.del');

2、a标签

<a href="/admin/user/del/${data.id}"  class="delbtn">删除</a>

3、使用ajax删除

 $.ajax({
           url,
           type: 'DELETE',
           data: {
                 _token: "{{ csrf_token() }}",
                 },
           dataType: 'json',
           success: ret => {
                   $(this).parents('tr').remove();
                   layer.msg('删除成功',{time:2000,icon:6});
                   $('#btn-refresh').click();
                    }
         });

注:因为使用delete方法,所以要是用ajax删除,或者把按钮套个表单进行提交

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值