Completed
Push — dev ( 7529c4...0154aa )
by Zach
03:54
created

LarafolioServiceProvider::publishResources()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 18
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 11
nc 1
nop 0
dl 0
loc 18
rs 9.4285
c 0
b 0
f 0
1
<?php
2
3
namespace Larafolio;
4
5
use View;
6
use Larafolio\Commands\PublishSeeds;
7
use Intervention\Image\ImageServiceProvider;
8
use Illuminate\Support\ServiceProvider as BaseProvider;
9
10
class LarafolioServiceProvider extends BaseProvider
11
{
12
    /**
13
     * Register bindings in the container.
14
     *
15
     * @return void
16
     */
17
    public function register()
18
    {
19
        $this->app->bind(
20
            'Larafolio\Http\HttpValidator\HttpValidator',
21
            'Larafolio\Http\HttpValidator\CurlValidator'
22
        );
23
24
        $this->app->register(ImageServiceProvider::class);
25
26
        require_once __DIR__.'/Helpers/macros.php';
27
    }
28
29
    /**
30
     * Register any other events for your application.
31
     *
32
     * @return void
33
     */
34
    public function boot()
35
    {
36
        View::composer('larafolio::*', 'Larafolio\Http\ViewComposers\GlobalComposer');
37
38
        if (!$this->app->routesAreCached()) {
39
            require __DIR__.'/routes/web.php';
40
        }
41
42
        $this->loadViewsFrom(__DIR__.'/resources/views', 'larafolio');
43
44
        $this->publishResources();
45
46
        if ($this->app->runningInConsole()) {
47
            $this->commands([
48
                PublishSeeds::class,
49
            ]);
50
        }
51
    }
52
53
    /**
54
     * Publish all pacakge resources.
55
     */
56
    protected function publishResources()
57
    {
58
        $this->publishes([
59
            __DIR__.'/database/migrations/' => database_path('migrations'),
60
        ], 'migrations');
61
62
        $this->publishes([
63
            __DIR__.'/../dist' => public_path('vendor/larafolio'),
64
        ], 'public');
65
66
        $this->publishes([
67
            __DIR__.'/config/larafolio.php' => config_path('larafolio.php'),
68
        ]);
69
70
        $this->publishes([
71
            __DIR__.'/config/imagecache.php' => config_path('imagecache.php'),
72
        ]);
73
    }
74
}
75