Kenmerken
- Ondersteuning voor meerdere authenticatiemethoden — OAuth 2.0 (toegang per gebruiker), Service Account (server-naar-server-communicatie), API-key (openbare data)
- Vloeiende API — intuïtieve databewerkingen via method chaining
- Laravel Collection-integratie — zet Google Sheets-data om naar Laravel Collections voor eenvoudige arrayverwerking
- Uitbreidbaarheid — voeg custom methods toe aan de facade via het macrosysteem
- Google Drive-integratie — spreadsheets beheren en weergeven
Veelvoorkomende gebruiksscenario’s
- Gebruikersdashboards — Google Sheets-data weergeven en bewerken
- Data importeren/exporteren — grote hoeveelheden data verplaatsen tussen je Laravel-app en Google Sheets
- Automatische rapportgeneratie — rapporten programmatisch genereren en bijwerken
- Multi-user-applicaties — gebruikers beheren hun eigen Google Sheets
Ontwerpfilosofie
Het hoofddoel van dit pakket is lezen uit Google Sheets. In plaats van vooraf gedetailleerde voorwaarden op te geven, is het ontwerp erop gericht eerst alle data op te halen als Laravel Collection en die daarna aan de Laravel-kant te verwerken.Systeemvereisten
- PHP >= 8.3
- Laravel >= 12.0
Installatie
1
Installeren met Composer
2
Configuratiebestand publiceren
3
Google API's inschakelen
Schakel in de Google Cloud Console de volgende API’s in:
- Google Sheets API
- Google Drive API
4
Authenticatiemethode kiezen en configureren
Kies en configureer een van de drie methoden:
- Service Account — voor server-naar-server-communicatie en geautomatiseerde taken
- OAuth 2.0 — voor toegang per gebruiker
- API-key — alleen openbare data
De juiste authenticatiemethode kiezen
Basisgebruik
Neem als voorbeeld de volgende spreadsheetstructuur.
Spreadsheet-URL:
https://docs.google.com/spreadsheets/d/{spreadsheetID}/...
Haal het spreadsheetId uit de URL.
Service Account
Als je Service Account-authenticatie gebruikt, hoef je geen token in te stellen.OAuth
Als je OAuth-authenticatie gebruikt, moet je het accesstoken van de gebruiker instellen.Sheetwaarden ophalen met de header als sleutel (aanbevolen)
Deze aanpak raden we aan: de conversie naar een collection is eenvoudig en de verdere verwerking is flexibel.A1-notatie gebruiken
Over A1-notatie
A1-notatie is de standaardmanier om cellen of bereiken aan te duiden in Google Spreadsheets (bijvoorbeeld “A1”, “A1:B2”).- “A1” verwijst naar de cel in kolom A, rij 1.
- “A1:B2” verwijst naar het (rechthoekige) bereik van cel A1 tot en met B2.
- “A:B” verwijst naar alle rijen in kolommen A en B.
Volgende stappen
- Service Account-authenticatie — de meest gebruikte methode
- OAuth 2.0-authenticatie — toegang per gebruiker
- laravel-google-sheets
- Demoproject — voorbeelden voor Laravel 5.5 t/m 13
- Gerelateerd pakket: Google Search Console API for Laravel