ashbakernz/laravel-dashboard-spotify-tile

在spatie/laravel-dashboard的瓷砖上显示Spotify的数据

1.1.0 2021-07-15 10:02 UTC

This package is auto-updated.

Last update: 2024-09-15 05:39:31 UTC


README

Latest Version on Packagist GitHub Tests Action Status Total Downloads

此瓷砖显示Spotify的“正在播放”信息。

此瓷砖可以在Laravel Dashboard上使用。

laravel dashboard spotify tile

安装

您可以通过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_IDSPOTIFY_SECRET

https://developer.spotify.com/dashboard注册并注册您的应用程序以获取SPOTIFY_CLIENT_IDSPOTIFY_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)。有关更多信息,请参阅许可文件