47 lines
1.4 KiB
PHP
47 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace App\Admin\Controllers;
|
|
|
|
use Slowlyo\OwlAdmin\Renderers\Page;
|
|
use Slowlyo\OwlAdmin\Renderers\Form;
|
|
use Slowlyo\OwlAdmin\Controllers\AdminController;
|
|
use App\Services\Admin\ArticleService;
|
|
|
|
class ArticleController extends AdminController
|
|
{
|
|
protected string $serviceName = ArticleService::class;
|
|
|
|
public function list():Page
|
|
{
|
|
$crud = $this->baseCRUD()
|
|
->headerToolbar([
|
|
$this->createButton(true),
|
|
...$this->baseHeaderToolBar(),
|
|
])
|
|
->filter($this->baseFilter()->body())
|
|
->columns([
|
|
amis()->TableColumn('id', __('admin.id')),
|
|
amis()->TableColumn('title', __('admin.articles.title')),
|
|
amis()->TableColumn('category', __('admin.articles.category')),
|
|
amis()->TableColumn('t_ids', __('admin.articles.tags')),
|
|
amis()->TableColumn('cover', __('admin.articles.cover')),
|
|
amis()->TableColumn('published_at', __('admin.articles.published_at')),
|
|
amis()->TableColumn('is_enable', __('admin.articles.is_enable')),
|
|
amis()->TableColumn('created_at', __('admin.created_at')),
|
|
]);
|
|
return $this->baseList($crud);
|
|
}
|
|
|
|
public function form(): Form
|
|
{
|
|
return $this->baseForm()->body([
|
|
|
|
]);
|
|
}
|
|
|
|
public function detail(): Form
|
|
{
|
|
return $this->baseDetail()->body([]);
|
|
}
|
|
|
|
} |