咨询/ spatie-laravel-dashboard
Spatie的Laravel Dashboard包。
Requires
- php: >=7.0.0
- developmint/npm-stats-api: ^1.0
- erusev/parsedown: ^1.6
- fennb/phirehose: ^1.0
- guzzlehttp/guzzle: ^6.2
- knplabs/github-api: ^2.4
- laravel/framework: 5.5.*
- laravel/tinker: ~1.0
- ohdearapp/laravel-ohdear-webhooks: 0.0.2
- pda/pheanstalk: ^3.1
- php-http/guzzle6-adapter: ^1.1
- pusher/pusher-php-server: ^3.0
- spatie/laravel-google-calendar: ^2.0
- spatie/laravel-twitter-streaming-api: ^0.0.2
- spatie/last-fm-now-playing: ^1.0
- spatie/packagist-api: ^1.0.1
- spatie/valuestore: ^1.1
Requires (Dev)
- fzaninotto/faker: ~1.4
- mockery/mockery: 0.9.*
- orchestra/testbench: ~3.4
- phpunit/phpunit: ~6.0
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许可证许可。