generated from liutk/owl-admin-base
58 lines
2.3 KiB
PHP
58 lines
2.3 KiB
PHP
<?php
|
|
|
|
namespace App\Admin\Controllers;
|
|
|
|
use Slowlyo\OwlAdmin\Admin;
|
|
use Slowlyo\OwlAdmin\Renderers\Page;
|
|
use Slowlyo\OwlAdmin\Renderers\Form;
|
|
use Slowlyo\OwlAdmin\Controllers\AdminController;
|
|
use App\Services\Admin\FriendLinkService;
|
|
use App\Admin\Components;
|
|
use Illuminate\Http\Request;
|
|
use App\Traits\CustomActionTrait;
|
|
|
|
class FriendLinkController extends AdminController
|
|
{
|
|
use CustomActionTrait;
|
|
protected string $serviceName = FriendLinkService::class;
|
|
|
|
public function list(): Page
|
|
{
|
|
$crud = $this->baseCRUD()
|
|
->headerToolbar([
|
|
$this->createTypeButton('drawer', 'md'),
|
|
amis('reload')->align('right'),
|
|
amis('filter-toggler')->align('right'),
|
|
])
|
|
->filter($this->baseFilter()->body([
|
|
|
|
]
|
|
))
|
|
->columns([
|
|
amis()->TableColumn()->make()->name('id')->label('ID')->width('50px')->sortable(true),
|
|
amis()->TableColumn('name', __('admin.friend_links.name')),
|
|
amis()->TableColumn('uri', __('admin.friend_links.uri')),
|
|
amis()->TableColumn('cover', __('admin.friend_links.cover'))->type('image')->height('50px')->width('150px')->enlargeAble(true),
|
|
amis()->TableColumn('sort', __('admin.friend_links.sort')),
|
|
amis()->TableColumn('is_enable', __('admin.friend_links.is_enable'))->type('switch'),
|
|
amis()->TableColumn('created_at', __('admin.created_at'))->type('datetime')->sortable(true),
|
|
amisMake()->Operation()->label(__('admin.actions'))->buttons([
|
|
$this->rowEditTypeButton('drawer', 'md'),
|
|
$this->rowDeleteButton(),
|
|
]),
|
|
]);
|
|
|
|
return $this->baseList($crud);
|
|
}
|
|
|
|
public function form(): Form
|
|
{
|
|
return $this->baseForm()->body([
|
|
amis()->TextControl('name', __('admin.friend_links.name'))->required(true),
|
|
amis()->TextControl('uri', __('admin.friend_links.uri')),
|
|
Components::make()->cropImageControl('cover', __('admin.friend_links.cover')),
|
|
amis()->SwitchControl('is_enable', __('admin.friend_links.is_enable'))->value(true),
|
|
Components::make()->sortControl('sort', __('admin.friend_links.sort')),
|
|
]);
|
|
}
|
|
} |