Dcat-admin自定义站点配置页面

用到的相关知识

dcat工具表单,dcat自定义函数admin_setting等

创建工具表单 (工具表单具体用法参照 dcat官方文档)
PHP artisan admin:form setting //创建工具表单 命令
在 form 方法中构建表单项,使用方法和数据表单一致
        $this->confirm(trans('hint.setting1'), trans('hint.setting2'));

        $this->text('web_name')->default(admin_setting('web_name', '网站名'));

        $this->text('company_name')->default(admin_setting('company_name', '公司名'));

        $this->text('url')->default(admin_setting('url', ''));

        $this->image('logo')->accept('jpg,png,gif,jpeg')->maxSize(1024)->required()->help(trans('hint.size') . trans('hint.no') . '1M')->autoUpload();

        $this->image('login_img')->accept('jpg,png,gif,jpeg')->maxSize(1024)->required()->help(trans('hint.size') . trans('hint.no') . '1M')->autoUpload();

        $this->text('web_inscribe');
在handle中写入如下代码
        admin_setting($input);
        return $this
            ->response()
            ->success(trans('hint.success'))
            ->refresh();
表单调用
    return $content
            ->header(trans('hint.systems'))
            ->body(new Card(new Setting()));
重写站点配置(在bootstarp.php初始化文件中)
if (file_exists('upload/' . admin_setting('logo'))) {
    $logo = '<img src="/upload/' . admin_setting('logo') . '" width="35">&nbsp;' . admin_setting('company_name');
    $mini = '<img src="/upload/' . admin_setting('logo') . '" >';
} else {
    $logo = config('admin.logo');
    $mini = config('admin.logo-mini');
}

config([
    'admin.title' => admin_setting('web_name'),
    'admin.name' => admin_setting('company_name'),
    'admin.logo' => $logo,
    'admin.logo-mini' => $mini,
    'app.url' => admin_setting('url'),
]);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容