<?php
namespace App\Admin\Controllers;
use App\Model\Sysconfig;
use Encore\Admin\Form;
use Encore\Admin\Grid;
use Encore\Admin\Facades\Admin;
use Encore\Admin\Layout\Content;
use App\Http\Controllers\Controller;
use Encore\Admin\Controllers\ModelForm;
class SysController extends Controller
{
use ModelForm;
public function index()
{
return Admin::content(function (Content $content) {
$content->header('header');
$content->description('description');
$content->body($this->grid());
});
}
public function edit($id)
{
return Admin::content(function (Content $content) use ($id) {
$content->header('header');
$content->description('description');
$content->body($this->form()->edit($id));
});
}
public function create()
{
return Admin::content(function (Content $content) {
$content->header('header');
$content->description('description');
$content->body($this->form());
});
}
protected function grid()
{
return Admin::grid(Sysconfig::class, function (Grid $grid) {
$grid->id('ID')->sortable();
$grid->module('模块');
$grid->status('状态')->editable('select', [1 => '开启', 0 => '关闭']);;
$grid->disableCreateButton();
$grid->disablePagination();
$grid->disableFilter();
$grid->disableExport();
$grid->disableRowSelector();
$grid->disableActions();
});
}
protected function form()
{
return Admin::form(Sysconfig::class, function (Form $form) {
$form->display('id', 'ID');
$form->switch('status');
});
}
}