Skip to content
王荣 edited this page Nov 2, 2018 · 4 revisions

subject/permission/menu表增加了path字段

这些对象在查询父子数据的时候,会使用该字段,加快查询速度.新创建修改这些对象的时候,会生成该字段的数据. 如果以前的旧数据可以使用命令php artisan admin_enhance:path_generator,生成path

异常

本库抛出的异常均继承自Symfony\Component\HttpKernel\Exception\HttpException,包含响应码和错误信息

AdminCommonController

管理端的实现类继承自AdminCommonController,提供了一些共有方法和实现了一些共有逻辑.

  • 自动设置及显示创建主体,需要关联的model有subject_id.如果在saving方法中想要获取当前表单的subject_id,直接使用$form->subject_id即可
  • 自动设置及显示创建者,需要关联的model有admin_user_id.
  • 自动根据登录用户过滤表格和表单的数据

common.js

封装过的ajax请求,内部异常统一处理,(代码在在common.js中)示例:

 doAjax("{{$url}}", "POST", {
                    _token: LA.token,
                    ids: selectedRows(),
                    tag_id: tagId
                }, function (data) {
                    $.pjax.reload('#pjax-container');
                    layer.msg('设置成功', {icon: 1});
//                    toastr.success("设置成功");
                });

X-editable初始化:

    $.fn.editable.defaults.error = function (response, newValue) {
        if (response.responseJSON && response.responseJSON.error) {
            return response.responseJSON.error;
        } else {
            return response.statusText + ":" + response.status
        }
    };
    $.fn.editable.defaults.emptytext="空";