1. 程式人生 > 實用技巧 >後臺許可權模組——許可權修改和刪除

後臺許可權模組——許可權修改和刪除

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;
    }