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

RolesAndPermissionsSeeder::run()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 38
Code Lines 15

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 38
rs 8.8571
cc 1
eloc 15
nc 1
nop 0
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