owl-admin-base/app/Admin/Controllers/ArticleController.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([]);
}
}