• ModStart 中HasAdminQuickCRUD 的功能使用解析


    HasAdminQuickCRUD 是ModStart 中的一个增删改查语法糖,用于快速构建一个增删改查页面。使用方式通常如下所示:

    class NewsController extends Controller{
        use HasAdminQuickCRUD;
        protected function crud(AdminCRUDBuilder $builder)
        {
            $builder            ->init('news')
                ->field(function ($builder) {
                    $builder->id('id', 'ID');
                    $builder->text('title', '名称');
                })
                ->title('新闻资讯');
        }
    }

    该文件位于 vendor/modstart/modstart/src/Admin/Concern/HasAdminQuickCRUD.php 。

    可以看到该 Trait 中注册了 grid、form、detail 三个方法,用于自动构建表格、表单、详情三个页面的内容。

    同时,该 Trait 又引入了 HasAdminCRUD,用于引入表格、表单、详情的处理过程。

    trait HasAdminCRUD{
        use HasPageTitleInfo;
        use HasAdminGrid;
        use HasAdminDetail;
        use HasAdminForm;
    }

    通过通过引入的 HasAdminQuickCRUD → HasAdminCRUD → HasAdminGrid ,声明了整个增删改查的入口方法 index

    通过通过引入的 HasAdminQuickCRUD → HasAdminCRUD → HasAdminDetail ,声明了整个增删改查的入口方法 show

    通过通过引入的 HasAdminQuickCRUD → HasAdminCRUD → HasAdminForm ,声明了整个增删改查的入口方法 add、edit、delete 方法。

    通过 HasAdminQuickCRUD 来开发页面,短短几行代码,可以高效的完成一个增删改查页面,同时对于字段的扩展也有一定的灵活性,是官方使用频率非常高的一个功能。

  • 相关阅读:
    【STM32】IAP升级 预备知识
    阿里 P8 手写 Spring Cloud Alibaba 实战学习手册,架构师养成必备
    [8]xss你清楚吗
    oracle19c-安装软件误删恢复
    24/8/6算法笔记 支持向量机
    npm login报错 ‘proxy‘ config is set properly. See: ‘npm help config‘
    世界各国自然资源租金面板数据
    【Linux】Linux下的基础IO
    【Java】ArrayList底层源码分析
    PostgreSql pgAgent
  • 原文地址:https://blog.csdn.net/ModStartCMS/article/details/128149830