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"<br />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=???x
GOOGLE_CLIENT_SECRET=???x
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
{{percentage}} % positiv
DANKE für deine Bewertung!
Fragen / Kommentare
(sortiert nach Bewertung / Datum) [alle Kommentare(neueste zuerst)]