baseCRUD() ->filterTogglable(false) ->columns([ TableColumn::make()->name('id')->label(__('article.id'))->sortable(true), TableColumn::make()->name('title')->label(__('article.title')), TableColumn::make()->name('category.name')->label(__('article.category_id'))->className('text-primary'), Image::make()->name('cover')->label(__('article.cover'))->width(100), TableColumn::make()->name('sub_title')->label(__('article.sub_title')), TableColumn::make()->name('is_enable')->type('switch')->label(__('article.is_enable')), TableColumn::make()->name('published_at')->label(__('article.published_at')), $this->rowActions(), ]); return $this->baseList($crud); } public function form(): Form { return $this->baseForm()->title('')->body( Tabs::make()->tabs([ Tab::make()->title('基本信息')->body([ TextControl::make()->name('title')->label(__('article.title'))->required(true), Components::make()->parentControl(admin_url('api/article-categories/tree-list'), 'category_id', __('article.category_id'))->required(true), TextControl::make()->name('sub_title')->label(__('article.sub_title')), ImageControl::make()->name('cover')->label(__('article.cover'))->autoUpload(true), Components::make()->sortControl('sort', __('article.sort')), DateTimeControl::make()->name('published_at')->label(__('article.published_at'))->value(now())->format('YYYY-MM-DD HH:mm:ss')->description('*不填写则默认为创建时间'), SwitchControl::make()->name('is_enable')->label(__('article.is_enable'))->value(true), ]), Tab::make()->title('内容')->body(Components::make('content', __('article.content'))->fuEditorControl()) ])); } public function detail(): Form { return $this->baseDetail()->title('')->body( Tabs::make()->tabs( Tab::make()->title('基本信息')->body([ TextControl::make()->static(true)->name('id')->label(__('article.id')), TextControl::make()->static(true)->name('title')->label(__('article.title')), TextControl::make()->static(true)->name('category.name')->label(__('article.category_id')), TextControl::make()->static(true)->name('title')->label(__('article.sub_title')), TextControl::make()->static(true)->name('created_at')->label(__('article.created_at')), ]), Tab::make()->title('内容')->body('1234567') ) ); } }