Laravel Google API Spreadsheet


Nachdem ich einige Zeit damit verbracht habe auf ein nicht öffentliches Google Spreadsheet zuzugreifen, hier ein paar Screenshots des Setup.

Pakete

Voraussetzung für den Zugriff sind diese 2 Pakete: 

https://github.com/pulkitjalan/google-apiclient

und

https://github.com/kawax/laravel-google-sheets

php artisan vendor:publish --provider="PulkitJalan\Google\GoogleServiceProvider" --tag="config"

direkt:

composer require google/apiclient:"^2.0"
composer dumpautoload

 

in Google APIs

https://console.developers.google.com/

APIS UND DIENSTE AKTIVIEREN:

 

 

und das credentials.json File nach /storage verschieben 

Beispiel: SearchConsole:

 

in Laravel:

 

config/google.php: 

 

   'scopes'          => [\Google_Service_Sheets::DRIVE, \Google_Service_Sheets::SPREADSHEETS],

und

        'file' => env('GOOGLE_SERVICE_ACCOUNT_JSON_LOCATION', storage_path('credentials.json'))

und in .env:

GOOGLE_SERVICE_ENABLED=true

GOOGLE_CLIENT_ID=xxxx
GOOGLE_CLIENT_SECRET=xxxx
 

Dokument berechtigen

aus diesem File client_email auf das gewünschte Dokument berechtigen ...

Die ID des Dokumentes kann aus der URL entnommen werden:

https://docs.google.com/spreadsheets/d/DOKUMENTID/edit#gid=1891679835

Zugriff in einem Controller

use Sheets;
use Google;

 

in der Kontroller-Funktion:

Sheets::setService(Google::make('sheets'));
Sheets::spreadsheet('DOKUMENTID');

//Access to Google Sheets:
$rows = Sheets::sheet('Mitgliederliste')->get();
$header = $rows->pull(0);
$values = Sheets::collection($header, $rows);
dd($values->toArray());

 

 

Socialite

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE für deine Bewertung!


Aktualisiert: 29.03.2019 von Bernhard

Top-Artikel in diesem Bereich

Preview Laravel Beispiel Tutorial - Schritt für Schritt

Laravel Beispiel Tutorial - Schritt für Schritt

geändert: 27.07.2020 von Bernhard (Erstveröffentlichung: 21.08.2016)

Wie in dem zuvor veröffentlichten Artikel "Übersicht Laravel Funktion" bereits angekündigt, habe ich für Laravel ein Praxis-Beispiel erstellt. Das Beispiel kann bestimmte Datenbankeinträge erstellen, anzeigen, bearbeiten und löschen. In einem nächsten Beispiel werde ich zu dem hier beschriebenen Beispiel eine Benutzeranmeldung und Berechtigung hinzufügen (Authentification, Authorization), vorerst starten wir ohne dieser .... ... weiterlesen

Preview Laravel Vue

Laravel Vue

erstellt: 29.10.2019 von Bernhard

.vue Files setzen ein Webpack-Setup voraus ... ... weiterlesen

Preview Laravel Authentication und Authorization Beispiel

Laravel Authentication und Authorization Beispiel

geändert: 06.10.2019 von Bernhard (Erstveröffentlichung: 12.09.2016)

Laravel ist für Benutzer-Anmeldungen bereits vorbereitet, das Aktivieren der Funktion erfolgt mit einem einfachen Befehl. ... weiterlesen


Fragen / Kommentare


(sortiert nach Bewertung / Datum) [alle Kommentare(neueste zuerst)]

✍anonym
16.03.2020 14:44
User: Alex 
Its work! Danke!