1.在权限列表页添加权限修改地址链接
//修改权限的onclick事件的x_admin_show()方法,x_admin_show('提交页面的标题','提交页面的网址','提交页面的宽高')
<a title="编辑" onclick="x_admin_show('编辑','{{ url('admin/permission/'.$v->id.'/edit') }}',600,400)" href="javascript:;">
2.编写修改权限的onclick事件的方法x_admin_show()
//监听提交
form.on('submit(edit)', function(data) {
var id = $("input[name='id']").val();
//发异步,把数据提交给php
$.ajax({
type: 'PUT',
url: '/admin/permission/'+id,
dataType: 'json',
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
//data.field为当前容器的全部表单字段,名值对形式:{name: value}
data: data.field,
success: function(data) {
//弹层提示修改成功,并刷新父页面
//console.log(data);
if (data.status == 0) {
layer.alert(data.message,{icon:6},function(){
parent.location.reload(true);
});
}else{
layer.alert(data.message,{icon:5});
}
},
error: function() {
//错误信息
}
});
return false;
});
3.执行修改权限控制器方法
public function update(Request $request, $id)
{
//1.根据id获取要修改的数据
$permission = Permission::find($id);
//2.获取要修改成的数据
$input = $request->all();
//3.执行修改操作
$permission->per_name = $input['per_name'];
$permission->per_url = $input['per_url'];
//4.保存数据
$res = $permission->save();
//5.根据保存结果,向客服端发送json数据
if ($res) {
$data = [
'status'=>0,
'message'=>'修改成功'
];
}else{
$data = [
'status'=>1,
'message'=>'修改失败'
];
}
return $data;
}