1
0
Fork 0
owl-admin-starter/app/Admin/Controllers/KeywordController.php

62 lines
1.7 KiB
PHP

<?php
namespace App\Admin\Controllers;
use App\Services\KeywordService;
use Slowlyo\OwlAdmin\Admin;
use Slowlyo\OwlAdmin\Controllers\AdminController;
/**
* 字典管理
*
* @property KeywordService $service
*/
class KeywordController extends AdminController
{
protected string $serviceName = KeywordService::class;
public function list()
{
$user = Admin::user();
$crud = $this->baseCRUD()
->filterTogglable(false)
->headerToolbar([
$this->createButton()->visible($user->can('keywords.create')),
...$this->baseHeaderToolBar(),
])
->columns([
amis()->TableColumn('id', 'ID')->sortable(),
amis()->TableColumn('key', 'KEY'),
amis()->TableColumn('name', '名称'),
amis()->TableColumn('value', '值'),
$this->rowActions([
$this->rowShowButton()->visible($user->can('keywords.show')),
$this->rowEditButton()->visible($user->can('keywords.edit')),
$this->rowDeleteButton()->visible($user->can('keywords.delete')),
])
]);
return $this->baseList($crud);
}
public function form($isEdit = false)
{
return $this->baseForm()->body([
amis()->TextControl('key', 'KEY'),
amis()->TextControl('name', '名称'),
amis()->TextControl('value', '值'),
]);
}
public function detail()
{
return $this->baseDetail()->body([
amis()->TextControl('id', 'ID')->static(),
amis()->TextControl('key', 'KEY')->static(),
amis()->TextControl('name', '名称')->static(),
amis()->TextControl('value', '值')->static(),
amis()->TextControl('created_at', admin_trans('admin.created_at'))->static(),
amis()->TextControl('updated_at', admin_trans('admin.updated_at'))->static(),
]);
}
}