* * Bootstraper for Admin. * * Here you can remove builtin form field: * * extend custom field: * Dcat\Admin\Form::extend('php', PHPEditor::class); * Dcat\Admin\Grid\Column::extend('php', PHPEditor::class); * Dcat\Admin\Grid\Filter::extend('php', PHPEditor::class); * * Or require js and css assets: * Admin::css('/packages/prettydocs/css/styles.css'); * Admin::js('/packages/prettydocs/js/main.js'); * */ app('view')->prependNamespace('admin', resource_path('views/admin')); /** * 列表初始化 */ Grid::resolving(function (Grid $grid) { //只查询自己的数据 $grid->model()->where('guide_id', Admin::user()->id); }); /** * 过滤器初始化 */ Filter::resolving(function (Filter $filter) { $filter->panel(); $filter->model()->where('guide_id', Admin::user()->id); }); /** * 详情初始化 */ Show::resolving(function (Show $show) { //不允许查看非自己的数据 if ($show->model()->guide_id != Admin::user()->id) { Admin::exit('数据不存在'); } }); /** * 表单初始化 */ Form::resolving(function (Form $form) { //不允许查看非自己的数据 $form->editing(function (Form $form) { if ($form->model()->guide_id != Admin::user()->id) { Admin::exit('数据不存在'); } }); //不允许提交非自己数据 $form->submitted(function (Form $form) { if ($form->isEditing() && $form->model()->guide_id != Admin::user()->id) { return $form->response()->error('数据不存在'); } }); //不允许编辑非自己数据 $form->saving(function (Form $form) { if ($form->isEditing() && $form->model()->guide_id != Admin::user()->id) { return $form->response()->error('数据不存在'); } }); //不允许删除非自己数据 $form->deleting(function (Form $form) { if (array_filter($form->model()->toArray(), fn($v) => $v['guide_id'] != Admin::user()->id)) { return $form->response()->error('数据不存在'); } }); });