Completed
Push — master ( c5bf06...fa7b60 )
by Mahmoud
02:44
created

RolesAndPermissionsSeeder   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 47
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 1
c 1
b 0
f 0
lcom 0
cbo 3
dl 0
loc 47
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
B run() 0 38 1
1
<?php
2
3
namespace App\Containers\Authorization\Data\Seeders;
4
5
use App\Containers\Authorization\Models\Permission;
6
use App\Containers\Authorization\Models\Role;
7
use App\Port\Seeder\Abstracts\Seeder;
8
9
class RolesAndPermissionsSeeder extends Seeder
10
{
11
12
    /**
13
     * Run the database seeds.
14
     *
15
     * @return void
16
     */
17
    public function run()
18
    {
19
        // Default Roles -------------------------
20
        // ---------------------------------------
21
22
        $adminRole = new Role();
23
        $adminRole->name = 'admin';
24
        $adminRole->description = 'Super Administrator';
25
        $adminRole->save();
26
27
        // ---------------------------------------
28
29
        // ...
30
31
        // Default Permissions -------------------
32
        // ---------------------------------------
33
34
        $permission = new Permission();
35
        $permission->name = 'list-all-users';
36
        $permission->description = 'List all users in the system';
37
        $permission->save();
38
39
        $adminRole->givePermissionTo($permission);
40
41
        // ---------------------------------------
42
43
        $permission = new Permission();
44
        $permission->name = 'delete-user';
45
        $permission->description = 'Delete any user';
46
        $permission->save();
47
48
        $adminRole->givePermissionTo($permission);
49
50
        // ---------------------------------------
51
52
        // ...
53
54
    }
55
}
56