LaravelPermissionsServiceProvider   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 0
Metric Value
wmc 3
lcom 1
cbo 2
dl 0
loc 37
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A boot() 0 22 2
A register() 0 5 1
1
<?php
2
3
namespace Yard8\LaravelPermissions;
4
5
use Yard8\LaravelPermissions\Console\InsertRolesAndPermissions;
6
use Yard8\LaravelPermissions\Console\InstallPermissionsPackage;
7
use Illuminate\Support\ServiceProvider;
8
9
class LaravelPermissionsServiceProvider extends ServiceProvider
10
{
11
    /**
12
     * Bootstrap the application services.
13
     */
14
    public function boot()
15
    {
16
        $this->loadMigrationsFrom(__DIR__.'/../database/migrations');
17
18
        if ($this->app->runningInConsole()) {
19
            $this->publishes([
20
                __DIR__.'/../config/config.php' => config_path('permissions.php'),
21
            ], 'config');
22
23
            $this->publishes([
24
                __DIR__ . '/../database/migrations/create_roles_table.php.stub' => database_path('migrations/' . date('Y_m_d_His', time()) . '_create_roles_table.php'),
25
                __DIR__ . '/../database/migrations/create_permissions_table.php.stub' => database_path('migrations/' . date('Y_m_d_His', time() + 1) . '_create_permissions_table.php'),
26
                __DIR__ . '/../database/migrations/create_permission_role_table.php.stub' => database_path('migrations/' . date('Y_m_d_His', time() + 2) . '_create_permission_role_table.php'),
27
                __DIR__ . '/../database/migrations/create_permission_user_table.php.stub' => database_path('migrations/' . date('Y_m_d_His', time() + 3) . '_create_permission_user_table.php'),
28
            ], 'migrations');
29
30
            $this->commands([
31
                InstallPermissionsPackage::class,
32
                InsertRolesAndPermissions::class
33
            ]);
34
        }
35
    }
36
37
    /**
38
     * Register the application services.
39
     */
40
    public function register()
41
    {
42
        // Automatically apply the package configuration
43
        $this->mergeConfigFrom(__DIR__.'/../config/config.php', 'laravel-permissions');
44
    }
45
}
46