QQ扫一扫联系
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
来开发页面,短短几行代码,可以高效的完成一个增删改查页面,同时对于字段的扩展也有一定的灵活性,是官方使用频率非常高的一个功能。
那么如果我要显示部分数据如何处理? 比如加一个 where id>10
有个 repositoryFilter 方法可以指定 Grid 数据的条件。