dcat笔记

一,修改系统自带的表和页面
  • 环境:laravel9+dcat2+php8.2

此处我想修改admin_users表,添加一个park_id 关联到parks表,须要修改管理员页面
使用继承重写的思路,最好不要直接去修改vendor包里面的dcat源码,只需要找到相应位置,然后复制过来,重写即可。
新建一个model

<?phpnamespace App\Models;use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Dcat\Admin\Models\Administrator as AdminUser;
class Administrator extends AdminUser
{public function __construct( array $attributes = [] ) {array_push( $this->fillable, 'park_id' );parent::__construct( $attributes );}//定义模型关联关系public function park(){return $this->belongsTo(Park::class);}
}

新建一个controller

<?phpnamespace App\Admin\Controllers;use Dcat\Admin\Grid;
use Dcat\Admin\Http\Controllers\UserController;
use Dcat\Admin\Http\Repositories\Administrator;
use Dcat\Admin\Layout\Content;
use Dcat\Admin\Models\Administrator as AdministratorModel;
use Illuminate\Support\Facades\Log;class AdministratorController extends UserController
{protected function grid(){	//这里使用我定义的return Grid::make(\App\Models\Administrator::with(['roles','park']), function (Grid $grid) {$grid->column('id', 'ID')->sortable();$grid->column('username');$grid->column('name');if (config('admin.permission.enable')) {$grid->column('roles')->pluck('name')->label('primary', 3);$permissionModel = config('admin.database.permissions_model');$roleModel = config('admin.database.roles_model');$nodes = (new $permissionModel())->allNodes();$grid->column('permissions')->if(function () {return ! $this->roles->isEmpty();})->showTreeInDialog(function (Grid\Displayers\DialogTree $tree) use (&$nodes, $roleModel) {$tree->nodes($nodes);foreach (array_column($this->roles->toArray(), 'slug') as $slug) {if ($roleModel::isAdministrator($slug)) {$tree->checkAll();}}})->else()->display('');}$grid->column( 'park.park', '园区' );$grid->column('created_at');$grid->column('updated_at')->sortable();$grid->quickSearch(['id', 'name', 'username']);$grid->showQuickEditButton();$grid->enableDialogCreate();$grid->showColumnSelector();$grid->disableEditButton();$grid->actions(function (Grid\Displayers\Actions $actions) {if ($actions->getKey() == AdministratorModel::DEFAULT_ID) {$actions->disableDelete();}});});}public function form() {$f = parent::form();$f->text( 'park_id' );return $f;}public function update($id){Log::info("这里编辑");return $this->form()->update($id);}}

重新定义路由

$router->resource('auth/users', \App\Admin\Controllers\AdministratorController::class)->middleware(config('admin.route.middleware'));

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/782306.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

乐观锁的简单感悟

乐观锁&#xff08;Optimistic Locking&#xff09;是一种并发控制机制&#xff0c;用于解决多个线程或进程同时访问共享资源时可能发生的冲突问题。与悲观锁不同&#xff0c;乐观锁假设冲突很少发生&#xff0c;因此不会对整个操作过程进行严格的加锁。 乐观锁的实现方式通常…

Unity 通过鼠标移动和LineRenderer组件实现画线功能

在Unity中&#xff0c;使用LineRenderer组件可以在场景中绘制简单的线条&#xff0c;所以我们要实现通过鼠标移动来绘制线条的功能&#xff0c;可以使用LineRenderer组件实现。 要灵活进行绘制&#xff0c;那么就需要全程使用代码控制&#xff0c;包括线条的创建和基本属性设置…

KingSCADA|问题处理:数据输入后,数据已经写入,但SCADA界面显示为0问题。

哈喽&#xff0c;你好啊&#xff01;我是雷工&#xff01; 最近做KingSCADA项目遇到这么一个问题&#xff1a; KingSCADA系统和三菱的PLC通讯&#xff0c;当数值输入数据需要数据后&#xff0c;输入的数值点击确定按钮可以写入到PLC内&#xff0c;但是点完确定SCADA界面显示0&a…

神经网络 各个模块介绍(Pytorch 07)

一 网络层和块 单个神经网络&#xff08;1&#xff09;接受一些输入&#xff1b;&#xff08;2&#xff09;生成相应的标量输出&#xff1b;&#xff08;3&#xff09;具有一组相关 参数&#xff08;parameters&#xff09;&#xff0c;更新这些参数 可以优化某目标函数。 当…

CSS3 (一)

一、CSS3 2D转换 转换&#xff08;transform&#xff09;是CSS3中具有颠覆性的特征之一&#xff0c;可以实现元素的位移、旋转、缩放等效果。转换&#xff08;transform&#xff09;你可以简单理解为变形。 移动&#xff1a;translate 、旋转&#xff1a;rotate 、缩放&#xf…

MATLAB 点云随机渲染赋色(51)

MATLAB 点云随机渲染赋色(51) 一、算法介绍二、算法实现1.代码2.效果总结一、算法介绍 为点云中的每个点随机赋予一种颜色,步骤和效果如图: 1、读取点云 (ply格式) 2、随机为每个点的RGB颜色字段赋值 3、保存结果 (ply格式) 二、算法实现 1.代码 代码如下(示例):…

pytest--python的一种测试框架--pycharm创建项目并进行接口请求

前言 学习request的使用&#xff0c;在用之前&#xff0c;用官方文档提供的接口&#xff1a;https://api.github.com/events&#xff1b; ctrl鼠标左键可以进入被调用函数源码&#xff0c;可以看到第一个参数URL是必须参数&#xff0c;params是选填&#xff0c;**kwargs是关键…

嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记15:PWM输出

系列文章目录 嵌入式|蓝桥杯STM32G431&#xff08;HAL库开发&#xff09;——CT117E学习笔记01&#xff1a;赛事介绍与硬件平台 嵌入式|蓝桥杯STM32G431&#xff08;HAL库开发&#xff09;——CT117E学习笔记02&#xff1a;开发环境安装 嵌入式|蓝桥杯STM32G431&#xff08;…

css3之2D转换transform

2D转换transform 一.移动&#xff08;translate)(中间用&#xff0c;隔开&#xff09;二.旋转&#xff08;rotate)&#xff08;有单位deg)1.概念2.注意点3.转换中心点&#xff08;transform-origin)&#xff08;中间用空格&#xff09;4.一些例子(css三角和旋转&#xff09; 三…

Spring Boot 使用详解

Spring Boot 使用详解 本节将详细介绍如何使用 Spring Boot。涵盖的主题包括构建系统、自动配置和如何运行应用程序。我们还将讨论一些 Spring Boot 最佳实践。尽管 Spring Boot 没有什么特别之处(它只是您可以使用的另一个库),但遵循以下一些建议会使您的开发过程更加轻松…

基于微信小程序医院挂号系统的设计与实现(论文+源码)_kaic

摘 要 进入21世纪网络和微信小程序得到了飞速发展&#xff0c;并和生活进行了紧密的结合。目前&#xff0c;网络的运行速度以达到了千兆&#xff0c;覆盖范围更是深入到生活中的脚脚落落。这就促使微信小程序的发展。微信小程序可以实现远程处理事务&#xff0c;远程提交工…

深度学习基础模型之Mamba

Mamba模型简介 问题&#xff1a;许多亚二次时间架构(运行时间复杂度低于O(n^2)&#xff0c;但高于O(n)的情况)&#xff08;例如线性注意力、门控卷积和循环模型以及结构化状态空间模型&#xff08;SSM&#xff09;&#xff09;已被开发出来&#xff0c;以解决 Transformer 在长…

mac怎么删除python

mac 默认安装了python2&#xff1b;自己后面又安装了python3&#xff1b;为了方便&#xff0c;现在想将python3换成Anaconda3。 Anaconda是一个开源的Python发行版本&#xff0c;其包含了conda、Python等180多个科学包及其依赖项。 Python3安装之后&#xff0c;在系统中不同目…

40个学习网站合集

1、Google&#xff1a;https://google.com 作为王牌浏览器&#xff0c;相比打开电脑就会进入谷歌浏览器&#xff0c;里面的谷歌搜索很好用。 在这里插入图片描述 2、CSDN— 开发者齐聚的网站&#xff1a;https://www.csdn.net/ CSDN不用多说&#xff0c;老牌专业 IT 技术社区&…

概率论经典题目-二维随机变量及分布--由概率密度求分布函数和概率

解答&#xff1a; 由概率密度函数求解分布函数的公式可知&#xff1a; 辅助图形加以确定积分上下限

酷得单片机方案 2.4G儿童遥控漂移车

电子方案开发定制&#xff0c;我们是专业的 东莞酷得智能单片机方案之2.4G遥控玩具童车具有以下比较有特色的特点&#xff1a; 1、内置充电电池&#xff1a;这款小车配备了可充电的电池&#xff0c;无需频繁更换电池&#xff0c;既环保又方便。充电方式可能为USB充电或者专用…

Linux 给网卡配置ip

ip addr | grep eth9 ifconfig eth9 10.0.0.2 netmask 255.255.255.0 up

Zookeeper(九)客户端的启动流程

目录 一 ZooKeeper会话的创建与连接1.1 会话的创建1.1.1 ClientWatchManager1.1.2 ConnectStringParser1.1.3 HostProvider1.1.4 ClientCnxn 1.2 会话的连接1.2.1 SendThread1.2.2 eventThread 二 ZooKeeper会话的响应2.1 接受服务端响应 三 ClientCnxn 详解3.1 Packet3.2 队列…

vue/html 集成对接 汉王esp370(标准版/谷歌版)

汉王eqp370版本介绍&#xff08;所有下面的资料都在我主页文件里面&#xff09; 标准版&#xff1a;只支持IE版本浏览器 谷歌版&#xff1a;支持谷歌版本浏览器 区分汉王版本的软件&#xff1a;已提供 如何区分版本 集成标准版方式 原理&#xff1a;exe的ocx组件安装后&#xf…

计算机视觉的应用27-关于VoVNetV2模型的应用场景,VoVNetV2模型结构介绍

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下计算机视觉的应用27-关于VoVNetV2模型的应用场景&#xff0c;VoVNetV2模型结构介绍。VoVNetV2&#xff08;Visual Object-Driven Representation Learning Network Version 2&#xff09;是一种深度学习模型&#x…