Download the PHP package emmpaul/laravel-spotify without Composer
On this page you can find all versions of the php package emmpaul/laravel-spotify. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download emmpaul/laravel-spotify
More information about emmpaul/laravel-spotify
Files in emmpaul/laravel-spotify
Package laravel-spotify
Short Description This is a package that adds authentification via Spotify. It also adds a wrapper around the spotify api
License MIT
Homepage https://github.com/emmpaul/laravel-spotify
Informations about the package laravel-spotify
Laravel Spotify Authentication & API Wrapper
A comprehensive Laravel package that provides Spotify OAuth authentication and a complete wrapper around the Spotify Web API.
Features
- 🔐 OAuth Authentication: Seamless Spotify OAuth integration with user management
- 🎵 Complete API Wrapper: Full access to Spotify Web API endpoints
- 👤 User Integration: Trait-based user model extension with token management
- 🎯 Type Safety: Enums for time ranges and data types
Installation
You can install the package via composer:
You can publish the config and migrations with:
Then run the migrations:
Environment Variables
Add the following environment variables to your .env file:
SPOTIFY_REDIRECT_URI needs to match the redirect URI you set in your Spotify app.
This is the contents of the published config file:
Note: Customize the
redirect_route_after_loginandscopesto match your application needs.
Usage
User Model Setup
Add the HasSpotifyAuth trait to your User model:
Authentication Routes
The package automatically registers the following routes:
Basic Authentication Flow
In your view or controller:
Or use the named route:
User Methods
The HasSpotifyAuth trait provides several helpful methods:
Using the Spotify API
Via Facade
Via Service Class
Using with Authenticated User
Available API Methods
Albums
Artists
Tracks
Playlists
User Data
Player/Playback
Shows
Episodes
Search
Error Handling
Time Ranges
Use the SpotifyTimeRange enum for top tracks/artists:
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Credits
- Emmanuel Paul
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-spotify with dependencies
illuminate/contracts Version ^11.0||^12.0
socialiteproviders/spotify Version ^4.1
spatie/laravel-package-tools Version ^1.16