HasAdminQuickCRUD是ModStart中的CRUD语法糖,用于快速构建CRUD页面。使用方式通常如下所示:classNewsControllerextendsController{useHasAdminQuickCRUD;protectedfunctioncrud(AdminCRUDBuilder$builder){$builder->init('news')->field(function($builder){$builder->id('id','ID');$builder->text('标题','姓名');})->title('新闻');}}该文件位于vendor/modstart/modstart/src/Admin/Concern/HasAdminQuickCRUD.php。可以看到在这个Trait中注册了grid、form、detail三个方法,分别用来自动构建form、form、detail这三个页面的内容。同时Trait引入了HasAdminCRUD,用于引入表格、表单、明细的处理。traitHasAdminCRUD{使用HasPageTitleInfo;使用HasAdminGrid;使用HasAdminDetail;useHasAdminForm;}通过HasAdminQuickCRUD→HasAdminCRUD→HasAdminGrid的引入,声明了整个CRUD的入口方法索引。通过引入HasAdminQuickCRUD→HasAdminCRUD→HasAdminDetail,声明了整个CRUD的入口方法show。通过HasAdminQuickCRUD→HasAdminCRUD→HasAdminForm的引入,声明了整个增删改查的入口方法add、edit、delete。使用HasAdminQuickCRUD开发页面,只需要几行代码,就可以高效的完成一个CRUD页面,同时对于字段扩展也有一定的灵活性,是官方经常使用的功能。
