link2zain/webmagic_dashboard

基础仪表盘准备包

1.0 2021-05-05 11:50 UTC

This package is auto-updated.

Last update: 2024-09-05 20:10:38 UTC


README

本模块可用于基于任何样式构建仪表盘。在当前实现中,我们将使用AdmiLTE模板,但也许在未来,核心功能将转移到单独的项目。

描述

本模块的主要思想是利用Laravel的力量,通过PHP生成仪表盘页面。同时,提供灵活配置、扩展和修改生成过程的可能性。

入门指南

快速构建页面描述

表单和表单元素

附加功能

仪表盘

仪表盘是一个创建BasePage并调用render方法的类。但这是一个单例类,这意味着一旦设置类,你将在应用程序的任何部分获得相同的类。有关单例的更多信息,例如,请参阅http://dron.by/post/pattern-proektirovaniya-singleton-odinochka-na-php.html。仪表盘可以与BasePage相同。

Route::get('dashboard', function () {
   return app(\Webmagic\Dashboard\Dashboard::class);
});

定义徽标

徽标元素描述

处理主菜单

主菜单描述

处理导航菜单

导航菜单扩展了MainMenu,其功能和能力与主菜单相同

前端

使用gulp和webpack设置构建设置,您可以使用gulp运行所有命令。在构建设置中,有两个环境'dev'和'prod'

'dev'环境 - 在根public目录中运行构建前端

'prod'环境 - 在模块public目录中运行构建前端

在控制台中运行命令:设置NODE_ENV=prod/dev

更新模块更新后的资产

php artisan dashboard::assets-update

此命令将删除您当前的资源并复制新资源到包中。目标路径您可以使用参数--path更改。默认情况下为public_path('webmagic/dashboard')

在其他项目中使用仪表盘的本地版本

将卷设置到您的docker-compose.yml

volumes:
      ...
      -  "../packages:/srv/packages"

将其添加到您的应用程序的composer.json

"autoload-dev": {
       "psr-4": {
           "Tests\\": "tests/",
           "Webmagic\\Dashboard\\":"/srv/packages/dashboard/"
       }
   },