Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
30.00% covered (danger)
30.00%
3 / 10
50.00% covered (danger)
50.00%
1 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
GoogleDriveServiceProvider
30.00% covered (danger)
30.00%
3 / 10
50.00% covered (danger)
50.00%
1 / 2
3.37
0.00% covered (danger)
0.00%
0 / 1
 boot
22.22% covered (danger)
22.22%
2 / 9
0.00% covered (danger)
0.00%
0 / 1
1.47
 register
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace App\Providers;
4
5use Illuminate\Support\ServiceProvider;
6
7class GoogleDriveServiceProvider extends ServiceProvider
8{
9    /**
10     * Bootstrap the application services.
11     *
12     * @return void
13     */
14    public function boot()
15    {
16        \Storage::extend('google', function($app, $config) {
17            $client = new \Google_Client();
18            $client->setClientId($config['clientId']);
19            $client->setClientSecret($config['clientSecret']);
20            $client->refreshToken($config['refreshToken']);
21            $service = new \Google_Service_Drive($client);
22            $adapter = new \Hypweb\Flysystem\GoogleDrive\GoogleDriveAdapter($service, $config['folderId']);
23
24            return new \League\Flysystem\Filesystem($adapter);
25        });
26    }
27
28    /**
29     * Register the application services.
30     *
31     * @return void
32     */
33    public function register()
34    {
35        //
36    }
37}