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 来开发页面,短短几行代码,可以高效的完成一个增删改查页面,同时对于字段的扩展也有一定的灵活性,是官方使用频率非常高的一个功能。 以下是回复内容:
采集网址: https://modstart.com/thread/833 |