| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- /**
- * Created by PhpStorm.
- * User: ring
- * Date: 2019/7/11
- * Time: 下午4:44
- */
- namespace App\Admin\Controllers;
- use App\Models\Settings;
- use Encore\Admin\Controllers\AdminController;
- use Encore\Admin\Form;
- use Encore\Admin\Grid;
- use Encore\Admin\Layout\Content;
- use Illuminate\Support\Facades\Cache;
- class SysControllers extends AdminController
- {
- protected $title = '系统设置';
- public function index(Content $content)
- {
- return $content
- ->header('系统设置')
- ->description('系统设置')
- ->body($this->grid())->breadcrumb(
- ['text' => '系统设置', 'url' => '/']
- );
- }
- protected function grid()
- {
- $grid = new Grid(new Settings());
- $grid->id('ID')->sortable();
- $grid->column('name', '名称');
- $grid->column('key', '唯一标示');
- $grid->column('value', '值')->editable();
- $grid->column('description', '描述');
- // $grid->updated_at('修改时间');
- // $grid->created_at('创建时间');
- $grid->disableExport();
- $grid->disableCreateButton();
- $grid->disableRowSelector();
- $grid->disableActions();
- $grid->disableColumnSelector();
- $grid->filter(function ($filter) {
- $filter->disableIdFilter();
- $filter->like('name','名称')->placeholder('名称搜索');
- });
- return $grid;
- }
- public function store()
- {
- $key=request('key');
- Cache::forget($key);
- info('store');
- return $this->form()->store();
- }
- public function update($id)
- {
- $key= Settings::where('id',$id)->value('key');
- Cache::forget($key);
- return $this->form()->update($id);
- }
- protected function form()
- {
- $form = new Form(new Settings());
- $form->number('value', '值');
- $form->hidden('key');
- return $form;
- }
- }
|