mgoigfer / nova-spotify-track-field
Spotify 轨道字段,用于您的 Laravel Nova 应用。
0.2.0
2018-11-26 23:51 UTC
Requires
- php: >=7.1.0
- mgoigfer/laravel-spotify-wrapper: *
- mgoigfer/nova-spotify-auth-tool: *
This package is auto-updated.
Last update: 2024-09-27 14:03:59 UTC
README
此 Nova 包添加了一个 Spotify 轨道字段。在底层,它使用了 mgoigfer/laravel-spotify-wrapper 和 mgoigfer/nova-spotify-auth-tool 包。
您可以将来自 Spotify Web API 的曲目添加到数据库中。
安装
首先,您必须在您的 Laravel 应用中安装 mgoigfer/laravel-spotify-wrapper 和 mgoigfer/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
请求 Spotifyaccess 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)。有关更多信息,请参阅 许可证文件。