PhpResponsiveRandomQuoteServiceProvider   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 58
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 9
Bugs 4 Features 1
Metric Value
wmc 5
eloc 29
c 9
b 4
f 1
dl 0
loc 58
ccs 31
cts 31
cp 1
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A register() 0 7 1
A boot() 0 37 4
1
<?php
2
3
namespace DavideCasiraghi\PhpResponsiveRandomQuote;
4
5
use Carbon\Carbon;
6
use Illuminate\Support\Facades\Route;
7
use Illuminate\Support\ServiceProvider;
8
use DavideCasiraghi\PhpResponsiveRandomQuote\Console\ResponsiveQuote;
9
use DavideCasiraghi\PhpResponsiveRandomQuote\Http\Controllers\ResponsiveQuoteController;
10
11
class PhpResponsiveRandomQuoteServiceProvider extends ServiceProvider
12
{
13 15
    public function boot()
14
    {
15 15
        if ($this->app->runningInConsole()) {
16 15
            $this->commands([
17 15
                ResponsiveQuote::class,  //the console class
18
            ]);
19
        }
20
21 15
        $this->loadViewsFrom(__DIR__.'/../resources/views', 'php-responsive-quote');
22 15
        $this->loadRoutesFrom(__DIR__.'/../routes/web.php');
23
24 15
        $this->publishes([
25 15
            __DIR__.'/../resources/views' => resource_path('views/vendor/responsive-quotes/'),
26 15
        ], 'views');
27
28 15
        $this->publishes([
29 15
            __DIR__.'/../config/random-quote.php' => base_path('config/random-quote.php'),
30 15
        ], 'config');
31
32 15
        $this->publishes([
33 15
        __DIR__.'/../resources/assets/images' => public_path('vendor/responsive-quotes/assets/images/'),
34 15
        ], 'images');
35
36 15
        $this->publishes([
37 15
            __DIR__.'/../resources/assets/sass' => resource_path('sass/vendor/responsive-quotes/'),
38 15
        ], 'sass');
39
40 15
        if (! class_exists('CreateQuotesTable')) {
41 1
            $this->publishes([
42 1
                __DIR__.'/../database/migrations/create_quotes_table.php.stub' => database_path('migrations/'.Carbon::now()->format('Y_m_d_Hmsu').'_create_quotes_table.php'),
43 1
            ], 'migrations');
44
        }
45
46 15
        if (! class_exists('CreateQuoteTranslationsTable')) {
47 1
            $this->publishes([
48 1
                __DIR__.'/../database/migrations/create_quote_translations_table.php.stub' => database_path('migrations/'.Carbon::now()->format('Y_m_d_Hmsu').'_create_quote_translations_table.php'),
49 1
            ], 'migrations');
50
        }
51
52
        //Route::get(config('random-quote.route'), ResponsiveQuoteController::class);
53
        /*Route::group(['middleware' => 'web'], function () {
54
            Route::resource('php-responsive-quote', ResponsiveQuoteController::class);
55
56
            //Route::get('/php-responsive-quote/random-quote/')->uses('App\Http\Controllers\ResponsiveQuoteController@showRandomQuote');
57
            Route::get('/php-responsive-quote/random-quote/', ResponsiveQuoteController::class);
58
            //Route::get('random-quote', ResponsiveQuoteController::class);
59
        });*/
60 15
    }
61
62 15
    public function register()
63
    {
64
        $this->app->bind('php-responsive-quote', function () {
65 2
            return new QuoteFactory();
66 15
        });
67
68 15
        $this->mergeConfigFrom(__DIR__.'/../config/random-quote.php', 'random-quote');
69 15
    }
70
}
71