後臺許可權模組——許可權修改和刪除
阿新 • • 發佈:2020-12-09
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; }