一、更新操作
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删除,或者把按钮套个表单进行提交