Created by PhpStorm.
User: yan Date: 2018/8/17 0017 Time: 22:04
SysController |
<?php
/**
* Created by PhpStorm.
* User: yan
* Date: 2018/8/17 0017
* Time: 22:04
*/
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;
/**
* Index interface.
*
* @return Content
*/
public function index()
{
return Admin::content(function (Content $content) {
$content->header('header');
$content->description('description');
$content->body($this->grid());
});
}
/**
* Edit interface.
*
* @param $id
* @return Content
*/
public function edit($id)
{
return Admin::content(function (Content $content) use ($id) {
$content->header('header');
$content->description('description');
$content->body($this->form()->edit($id));
});
}
/**
* Create interface.
*
* @return Content
*/
public function create()
{
return Admin::content(function (Content $content) {
$content->header('header');
$content->description('description');
$content->body($this->form());
});
}
/**
* Make a grid builder.
*
* @return Grid
*/
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();
});
}
/**
* Make a form builder.
*
* @return Form
*/
protected function form()
{
return Admin::form(Sysconfig::class, function (Form $form) {
$form->display('id', 'ID');
$form->switch('status');
});
}
}