ashbakernz / laravel-dashboard-spotify-tile
在spatie/laravel-dashboard的瓷砖上显示Spotify的数据
1.1.0
2021-07-15 10:02 UTC
Requires
- php: ^7.4
- spatie/laravel-dashboard: ^2.0
Requires (Dev)
- phpunit/phpunit: ^9.0
README
此瓷砖显示Spotify的“正在播放”信息。
此瓷砖可以在Laravel Dashboard上使用。
安装
您可以通过composer安装此包
composer require ashbakernz/laravel-dashboard-spotify-tile
在仪表盘配置文件中,您必须在tiles键中添加此配置。
'spotify' => [ 'client_id' => env('SPOTIFY_CLIENT_ID'), 'secret' => env('SPOTIFY_SECRET'), 'refresh_interval_in_seconds' => 60, ]
获取SPOTIFY_CLIENT_ID和SPOTIFY_SECRET
在https://developer.spotify.com/dashboard注册并注册您的应用程序以获取SPOTIFY_CLIENT_ID和SPOTIFY_SECRET。
一旦您设置了应用程序,请转到spotify仪表板,选择您的应用程序,然后在右上角点击“编辑设置”。然后您需要将以下url根据您的环境添加到“重定向URI”部分,然后点击保存。这将允许我们在下一步中正确地进行身份验证。
重定向URI示例
https://yourdomain.com/spotify/callback
在您的仪表盘视图中,您使用livewire:spotify-tile组件。
<x-dashboard> <livewire:spotify-tile position="a1:a1" /> </x-dashboard>
完成此操作后,请转到浏览器中的仪表盘上的/spotify/authorize路由,这将允许您认证Spotify账户。
在app\Console\Kernel.php中,您应该安排以下命令。
protected function schedule(Schedule $schedule) { // ... $schedule->command(\Ashbakernz\SpotifyTile\FetchDataFromSpotifyCommand::class)->everyMinute(); $schedule->command(\Ashbakernz\SpotifyTile\RefreshAccessTokenSpotifyCommand::class)->everyFifteenMinutes(); }
设置完成!
错误
如果瓷砖显示不正确,请转到浏览器中的/spotify/refresh路由以手动刷新您的Spotify访问令牌。(已经通过调度器安排了一个每30分钟执行此操作的命令)
测试
composer test
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
贡献
有关详细信息,请参阅CONTRIBUTING。
安全
如果您发现任何安全相关的问题,请通过ashbakernz@gmail.com发送电子邮件,而不是使用问题跟踪器。
鸣谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。