@@ -21,6 +21,7 @@ FILESYSTEM_CLOUD=google
21
21
GOOGLE_DRIVE_CLIENT_ID=xxx.apps.googleusercontent.com
22
22
GOOGLE_DRIVE_CLIENT_SECRET=xxx
23
23
GOOGLE_DRIVE_REFRESH_TOKEN=xxx
24
+ GOOGLE_DRIVE_ACCESS_TOKEN=xxx
24
25
GOOGLE_DRIVE_FOLDER=
25
26
```
26
27
config filesystem.php
@@ -30,6 +31,7 @@ config filesystem.php
30
31
'driver' => 'google',
31
32
'clientId' => env('GOOGLE_DRIVE_CLIENT_ID'),
32
33
'clientSecret' => env('GOOGLE_DRIVE_CLIENT_SECRET'),
34
+ 'accessToken' => env('GOOGLE_DRIVE_ACCESS_TOKEN'), // optional
33
35
'refreshToken' => env('GOOGLE_DRIVE_REFRESH_TOKEN'),
34
36
'folder' => env('GOOGLE_DRIVE_FOLDER'),
35
37
]
@@ -47,6 +49,22 @@ example :
47
49
```
48
50
refrensi code opration [ sample code] ( https://github.com/ivanvermeyen/laravel-google-drive-demo/blob/master/routes/web.php )
49
51
52
+ Usage with ` accessToken ` . Could be useful if you want to use your user's token e.g upload a file in their own Drive.
53
+
54
+ ``` php
55
+ // Build an on-demand disk
56
+ $disk = Storage::build([
57
+ 'driver' => 'google',
58
+ 'clientId' => env('GOOGLE_DRIVE_CLIENT_ID'),
59
+ 'clientSecret' => env('GOOGLE_DRIVE_CLIENT_SECRET'),
60
+ 'accessToken' => auth()->user()->google_access_token, // Get from authenticated user
61
+ 'refreshToken' => env('GOOGLE_DRIVE_REFRESH_TOKEN'),
62
+ 'folder' => env('GOOGLE_DRIVE_FOLDER'),
63
+ ]);
64
+
65
+ $disk->put($filename, File::get($filepath));
66
+ ```
67
+
50
68
<br >
51
69
or use helper from this package
52
70
<br >
0 commit comments