Skip to main content
Een Laravel-pakket voor de Google Sheets API v4. Het verbergt de complexiteit van de Google PHP-clientbibliotheek en biedt een intuïtieve, expressieve method-chaining-API.

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.
Blade

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.
Als je niet vertrouwd bent met A1-notatie, of als je bereiken dynamisch of complex zijn, is het vaak eenvoudiger om alle data op te halen en die daarna te verwerken/filteren met Laravel Collections.

Volgende stappen

Live demo

Je kunt de werking in de praktijk bekijken op de Laravel Google Sheets-demo.
Laatst gewijzigd op 6 september 2026

Gerelateerde onderwerpen

Google Sheets API for Laravel