| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?php
- /**
- * Created by PhpStorm.
- * User: ring
- * Date: 2019/7/11
- * Time: 下午4:44
- */
- namespace App\Admin\Controllers;
- use App\Models\AppSettings;
- use Encore\Admin\Controllers\AdminController;
- use Encore\Admin\Grid;
- use Encore\Admin\Form;
- use Encore\Admin\Layout\Content;
- use Illuminate\Support\Facades\Cache;
- class AppController extends AdminController
- {
- protected $title = '应用设置';
- public function index(Content $content)
- {
- return parent::index($content);
- }
- protected function form()
- {
- $form = new Form(new AppSettings);
- $form->display('sole', '唯一标示')->rules('required|min:1');
- $form->textarea('access_key', 'access_key/app_id');
- $form->textarea('secret_key', 'secret_key');
- $form->textarea('extend', '扩展信息');
- $form->textarea('other', '其他信息');
- $form->switch('enabled', '开/关');
- $form->textarea('description', '描述');
- $form->hidden('sole');
- $form->footer(function ($footer) {
- $footer->disableReset();
- $footer->disableViewCheck();
- $footer->disableEditingCheck();
- $footer->disableCreatingCheck();
- });
- $form->tools(function (Form\Tools $tools) {
- $tools->disableDelete();
- $tools->disableView();
- });
- return $form;
- }
- protected function grid()
- {
- $grid = new Grid(new AppSettings());
- $grid->id('ID')->sortable();
- $grid->column('sole', '唯一标示');
- $grid->column('access_key', 'access_key')->limit(30);
- $grid->column('secret_key', 'secret_key')->limit(30);
- $grid->column('enabled', '是否开启')->display(function ($voucher) {
- return $voucher? '开' : '关';
- });
- $grid->column('description', '描述');
- $grid->disableExport();
- $grid->disableRowSelector();
- $grid->disableFilter();
- $grid->disableColumnSelector();
- $grid->disablePagination();
- $grid->disableTools();
- $grid->disableCreateButton();
- $grid->actions(function ($actions) {
- $actions->disableView();
- $actions->disableDelete();
- $actions->getKey();
- });
- $grid->model()->orderBy('id', 'desc');
- return $grid;
- }
- public function store()
- {
- $key=request('sole');
- Cache::forget($key);
- info('store'.$key,[]);
- return $this->form()->store();
- }
- public function update($id)
- {
- $key=request('sole');
- Cache::forget($key);
- info('update'.$key,[]);
- return $this->form()->update($id);
- }
- }
|