first commit
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
|
||||
namespace App\Providers;
|
||||
|
||||
use Illuminate\Support\ServiceProvider;
|
||||
|
||||
class GoogleDriveServiceProvider extends ServiceProvider
|
||||
{
|
||||
/**
|
||||
* Register services.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function register()
|
||||
{
|
||||
//
|
||||
}
|
||||
|
||||
/**
|
||||
* Bootstrap services.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function boot()
|
||||
{
|
||||
\Illuminate\Support\Facades\Storage::extend('google', function ($app, $config) {
|
||||
$client = new \Google\Client();
|
||||
$client->setClientId($config['clientId']);
|
||||
$client->setClientSecret($config['clientSecret']);
|
||||
$client->refreshToken($config['refreshToken']);
|
||||
$service = new \Google\Service\Drive($client);
|
||||
|
||||
$options = [];
|
||||
if (isset($config['teamDriveId'])) {
|
||||
$options['teamDriveId'] = $config['teamDriveId'];
|
||||
}
|
||||
|
||||
$adapter = new \Masbug\Flysystem\GoogleDriveAdapter($service, $config['folder'] ?? '/', $options);
|
||||
$driver = new \League\Flysystem\Filesystem($adapter);
|
||||
return new \Illuminate\Filesystem\FilesystemAdapter($driver, $adapter);
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user