config icon indicating copy to clipboard operation
config copied to clipboard

请问作者,如果想重写form应该怎么写呢?

Open phpervip opened this issue 5 years ago • 1 comments

在看到这个扩展前,我也是用这样的表,这么写的。注释了中文,增加了缓存。现在我想把这个继续用起来。 于是我在routes.php中增加: // 网站配置 $router->resource('config', ConfigController::class); 但安装了此扩展后,写这句没用,并没有指向这个控制器。

` /** * Make a form builder. * * @return Form */ protected function form() { $form = new Form(new Config); $form->display('title', '标题'); $form->display('name', '变量名'); $form->text('value', '变量值'); $form->textarea('description', '描述'); $form->display('remark', '备注');

    $form->tools(function (Form\tools $tools){
        $tools->disableView();
    });

    $form->footer(function ($footer){
        $footer->disableViewCheck();
    });

    // 表单保存后回调
    $form->saved(function (Form $form) {
        //  配置值写入缓存
        $configs = Config::get();
        foreach($configs as $val){
             $confs[$val['name']] = $val['value'];
        }
        // 每次编辑后都重新缓存
        Cache::put('web_configs',$confs);
    });
    return $form;
}`

谢谢!

phpervip avatar Jun 23 '20 08:06 phpervip

2020的。。。,在源文件里改。vendor_path/laravel-admin-ext/config/src/ConfigController.php

abyssgoing avatar Mar 04 '22 07:03 abyssgoing