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()));
重写站点配置(在bootstrap.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'),
]);
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 6

"重写站点配置 (在 bootstarp.php 初始化文件中)"中 文件名写错了,应该是:bootstrap.php :see_no_evil:

3年前 评论
阿珂 (楼主) 3年前
张小伟 3年前

大佬,有详细步骤吗?不知道咋调用…… 官方文档前面几章好详细,照着操作基本能成功。 到后面新手越来越对应不上位置,代码不知道应该写在哪儿了。

2年前 评论
阿珂 (楼主) 2年前
阿珂 (楼主) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!