beproteam/dashboard-layout-builder 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

beproteam/dashboard-layout-builder

最新稳定版本:v1.0.2

Composer 安装命令:

composer require beproteam/dashboard-layout-builder

包简介

Dashboard layout builder for Laravel 12, supporting JSON and HTML.

README 文档

README

A Laravel package to build dashboard layouts using a fluent, chainable syntax. Output your structure as JSON or renderable HTML (coming soon).

✨ Features

  • Chainable fluent API
  • Define rows, columns, and content blocks
  • Supports responsive column definitions (sm, md, lg, etc.)
  • Outputs to JSON
  • Easy to extend with new layout components

🚀 Installation

composer require beproteam/dashboard-layout-builder

Laravel will auto-discover the service provider.

📦 Basic Usage

use DashboardLayoutBuilder\DashboardLayoutBuilder;
use DashboardLayoutBuilder\LayoutRow;
use DashboardLayoutBuilder\LayoutColumn;
use DashboardLayoutBuilder\LayoutContent;

(new DashboardLayoutBuilder())
    ->schema([
    LayoutRow::make()->schema([
      LayoutColumn::make()->schema([
        LayoutContent::make('content_key')
          ->label('Content Label')
          ->content('contents goes here')
      ])
    ])->columns(['sm' => 2, 'md' => 3])
  ])
  ->toJSON();

✅ Output Example

{
  "dashboard_layout_builder": [
    {
      "type": "row",
      "columns": {
        "sm": "2",
        "md": "3"
      },
      "contents": [
        {
          "type": "column",
          "contents": [
            {
              "type": "layout_content",
              "key": "content_key",
              "label": "Content Label",
              "contents": "contents goes here"
            }
          ]
        }
      ]
    }
  ]
}

📚 API Reference

DashboardLayoutBuilder::schema(array $layout)

Start building the layout.

LayoutRow::make()->schema([...])->columns([...])

Define a row and optionally set column specifications (e.g. 'md' => 3 or just 3).

LayoutColumn::make()->schema([...])

Define a column which can include other columns, rows, or contents.

LayoutContent::make('key')->label(string $label)->content(mixed $content)

Define a content block with a key, a human-readable label, and content body.

🧪 Coming Soon

  • HTML output rendering with ->toHtml()
  • Live preview & editor integration
  • Blade component helpers

📄 License

MIT

🤝 Contributing

Feel free to submit PRs or open issues!
If you'd like to suggest a feature, open a discussion.

🔗 Links

统计信息

  • 总下载量: 5
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-08-24