mgoigfer/nova-spotify-track-field

Spotify 轨道字段,用于您的 Laravel Nova 应用。

安装: 3

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

语言:JavaScript

类型:

0.2.0 2018-11-26 23:51 UTC

This package is auto-updated.

Last update: 2024-09-27 14:03:59 UTC


README

Latest Version on Packagist Build Status Quality Score Total Downloads

Nova 包添加了一个 Spotify 轨道字段。在底层,它使用了 mgoigfer/laravel-spotify-wrappermgoigfer/nova-spotify-auth-tool 包。

您可以将来自 Spotify Web API 的曲目添加到数据库中。

Laravel Nova Spotify Track Field

安装

首先,您必须在您的 Laravel 应用中安装 mgoigfer/laravel-spotify-wrappermgoigfer/nova-spotify-auth-tool

然后,您可以通过 Composer 安装此包

composer require mgoigfer/nova-spotify-track-field

使用

在资源的 fields 方法中注册字段

/**
 * Get the fields displayed by the resource.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return array
 */
public function fields(Request $request)
{
    return [
        ...
        \Mgoigfer\SpotifyTrackField\SpotifyTrackField::make('Name')
            ->spotifyAccessToken()
            ->extraAttributes([
                'id' => 'spotify_id',
                'artist_name' => 'artist',
                'duration_ms' => 'duration_ms',
                'popularity' => 'popularity',
                'preview_url' => 'preview_url',',
            ]),
        ...
    ];
}

您必须使用以下方法

  • spotifyAccessToken:从数据库中存储的 refresh token 请求 Spotify access token(见 mgoigfer/nova-spotify-auth-tool)。
  • extraAttributes:一个键值数组,表示您想要存储哪些轨道属性(键),以及它们可能在数据库中的列名(值)。

轨道属性列表

  • id:轨道的 Spotify ID。
  • name:轨道的名称。
  • artist_id:艺术家的 Spotify ID。
  • artist_name:艺术家的名称
  • duration_ms:轨道长度(毫秒)。
  • popularity:轨道的流行度。值将在 0 和 100 之间,100 表示最受欢迎。
  • preview_url:30 秒预览链接(MP3 格式)的轨道。可以是 null
  • first_letter:轨道的第一个字母(例如,在 Tail Lights 中将是 T)。

更多详细信息请参阅 Spotify Web API

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

鸣谢

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件