How to use Google Drive in Laravel

Install package Google Drive API V3

composer require nao-pon/flysystem-google-drive:~1.1

Thêm provider GoogleDriveServiceProvider vào file config/app.php

'providers' => [
    // ...
    // ...

Nội dung provider tham khảo ở dưới

Update tiếp config/filesystems.php

'disks' => [
    // ...
    'google' => [
        'driver' => 'google',
        'clientId' => env('GOOGLE_DRIVE_CLIENT_ID'),
        'clientSecret' => env('GOOGLE_DRIVE_CLIENT_SECRET'),
        'refreshToken' => env('GOOGLE_DRIVE_REFRESH_TOKEN'),
        'folderId' => env('GOOGLE_DRIVE_FOLDER_ID'),
    // ...

Update .env cho các values trêntrên


Đến đây tạm hiểu vấn đề như sau

Ta tạo thêm 1 extend cho Filesystem. Như vậy sau này có thể dùng Storage::disk(‘google’), hoặc dùng Storage::cloud – Vì FILESYSTEM_CLOUD đã set google rồi.

Vấn đề tiếp theo là lấy refresh token

Bổ sung

Lấy Google Client ID & Secret

Để dùng cách trên lấy refresh token thì set callback URL là

Leave a Reply

Please log in using one of these methods to post your comment: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Up ↑

%d bloggers like this: