咨询/spatie-laravel-dashboard

此包已被废弃且不再维护。未建议替代包。

Spatie的Laravel Dashboard包。

0.4.3 2018-01-17 11:19 UTC

This package is auto-updated.

Last update: 2023-01-29 02:52:39 UTC


README

这是Spatie的Laravel Dashboard的打包版本。[链接](https://github.com/spatie/dashboard.spatie.be)。目的是允许将这个漂亮的仪表板引入其他项目,或者在保持核心代码独立的同时进行大量定制。

我们将向Spatie提供此存储库以供他们维护,因此它可能不会在这里存在太久。

安装

使用新的Laravel 5.5应用程序

  • composer require konsulting/spatie-laravel-dashboard
  • php artisan make:auth
  • php artisan migrate
  • 添加用户:可能使用 php artisan tinker
  • Spatie\\LaravelDashboard\\Providers\\DashboardServiceProvider 现在已自动注册。
  • 将计划添加到控制台内核中。将 (new \Spatie\LaravelDashboard\Console\DashboardSchedule($schedule))->handle(); 添加到 handle 方法。
  • 将您的pusher集群设置添加到 config/broadcasting.php 文件
'pusher' => [
    ...
    'options' => [
        'cluster' => 'eu',
        'secure' => true,
    ],
]
  • 如果使用Google日历,您需要一个服务帐户 - 将凭据的json文件添加到 storage/app/google-calendar/service-account-credentials.json
  • 添加您需要从 stubs/.env.example 中使用的服务的 .env 项。

简单使用

  • php artisan vendor:publish --provider=Spatie\\LaravelDashboard\\Providers\\DashboardServiceProvider --tag=basic
  • 启动队列监听器并设置Laravel计划程序。
  • 在浏览器中打开仪表板,登录并等待更新事件填充仪表板。

可以通过配置文件(config/dashboard.php)和仪表板视图(resources/views/vendor/dashboard/dashbooard.blade.php)进行简单的自定义。

如果您使用这些路由中的任何一个,您可能需要在VerifyCsrfToken中间件中排除它们。

      protected $except = [
          '/webhook/github',
          '/pusher/authenticate',
          '/oh-dear-webhooks',
      ];

要完全自定义,需要做更多工作

您需要熟悉Vue和Laravel

  • php artisan vendor:publish --provider=Spatie\\LaravelDashboard\\Providers\\DashboardServiceProvider --tag=advanced

  • 添加babel.rc和所有package.json的要求(见packages .babelrc和package.json)

  • 使用 npm run prod 构建必要的文件。

  • 您可以通过使用自己的 Schedule 类代替 Spatie\LaravelDashboard\Console\DashboardSchedule($schedule) 来覆盖计划。

  • 您可以通过监听 DashboardUpdated 事件或在 Spatie\Console\UpdateDashboardCommandSet 中创建新的命令集来添加到仪表板更新命令。

许可

本项目和Laravel框架是开源软件,根据MIT许可证许可。