摸鱼.....分享一个dcat-admin扩展

packagist.org/packages/weiwait/dca...

演示地址

demo: http://dcat.weiwait.cn (admin:admin)

依赖扩展

overtrue/laravel-filesystem-cos

overtrue/laravel-filesystem-qiniu

iiDestiny/laravel-filesystem-oss

通过 composer 安装扩展

  composer require weiwait/dcat-vue

文件系统-通过选项卡使用

    public function index(Content $content): Content
    {
        $tab = Tab::make();
        $tab->add('文件存储', new \Weiwait\DcatVue\Forms\FilesystemConfig());

        return $content->title('配置')
            ->body($tab->withCard());
    }
文件系统

文件系统

行政区划、坐标

区划选择

图片裁剪(支持多图)

区划选择

日期范围

区划选择

列表、选择

区划选择

已有表单组件(采用的是Naive UI)

    $form->vFile('file') // 关联文件系统配置-直传
        ->accept('mime types');

    $form->vMutipleFile('files') // 关联文件系统配置-直传
        ->mimeTypes('video/*');

    $form->vImage('image') // 关联文件系统配置-直传-裁剪
        ->ratio(16 / 9) // 固定裁剪比例
        ->large() // 放大裁剪框
        ->resolution(1920, 1080) // 重置图片分辨率
        ->jpeg(0.8) // 裁剪为jpeg格式, 参数为图片质量0-1
        ->disableCropper() // 关闭裁剪弹窗
        ->mimeTypes('image/*');

    $form->vMultipleImage('images') // 关联文件系统配置-直传-裁剪
        ->ratio(16 / 9) // 固定裁剪比例
        ->large() // 放大裁剪框
        ->resolution(1920, 1080) // 重置图片分辨率
        ->jpeg(0.8) // 裁剪为jpeg格式, 参数为图片质量0-1
        ->mimeTypes('image/*');

    $form->vTags('tags'); // 标签
     $form->vList('list')
        ->sortable() // 开启排序
        ->max(8); // 限制最大添加数量
     $form->vKeyValue('kvs')
        ->sortable() // 开启排序
        ->serial() // 开启固定有序索引 默认为字母A-Z
        ->keys(['一', '二', '三', '四']) // serial后自定义索引
        ->list(); // serial后只提交值,保存为一维数组(索引仅作为显示)

    $form->vDistpicker('region')
        ->dist('province', 'city', 'district') // 开启区划
        ->coordinate('latitude', 'longitude') // 开启坐标
        ->detail('detail') // 开启详细地址
        ->disableMap() // 关闭地图
        ->mapHeight(380) // 地图高度,默认380
        ->disableRegions([440000]) // 禁用一些区划
        ->mapZoom(11); // 地图默认缩放
        ->mapZoom(11, 'zoom') // 记录地图缩放级别

    $form->vSelect('select')
        ->options(['123', '456', 'A' => 'aaa']) // 选项
        ->concatKey('separator') // 显示键
        ->optionsFromKeyValue('kvs'); // 用于结合vKeyValue进行选项选择

    $form->vMultipleSelect('ms', '多选')
        ->options(['123', '456', 'A' => 'aaa']) // 选项
        ->concatKey('separator') // 显示键
        ->optionsFromKeyValue('kvs'); // 用于结合vKeyValue进行选项选择

    $form->vNumber('number', '数字')
        ->prepend('$') // 前缀
        ->prepend('p') // 后缀
        ->bothButton() // 按钮位置分离到两端
        ->step(2) // 步进
        ->min(2) // 最小值
        ->max(88) // 最大值
        ->precision(2); // 开启小数,精度
登录验证码

示例图片

class SettingController extends Controller
{
    public function index(Content $content): Content
    {
        $tab = Tab::make();
        $tab->add('站点配置', new AuthSetting());

        return $content->title('配置')
            ->body($tab->withCard());
    }
}

Dcat-admin 扩展列表

3. smtp 便捷配置
4. sms channel 便捷配置

本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 1年前 自动加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 9

演示地址没有账号密码呀

2年前 评论
巴啦啦臭魔仙 (作者) 2年前
anxi 2年前
巴啦啦臭魔仙 (作者) 2年前

各种bug,各种错误,

2年前 评论
weiwait (楼主) 2年前

老哥 菜单中的调色板是哪个扩展

7个月前 评论
weiwait (楼主) 7个月前

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