Passed
Push — master ( 3398a6...8ef8c3 )
by Jeremy
05:53
created

PermissionsTableSeeder::run()   A

Complexity

Conditions 3
Paths 3

Size

Total Lines 45
Code Lines 25

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 3
eloc 25
nc 3
nop 0
dl 0
loc 45
rs 9.52
c 0
b 0
f 0
1
<?php
2
3
use Illuminate\Database\Seeder;
4
5
class PermissionsTableSeeder extends Seeder
6
{
7
    /**
8
     * Run the database seeds.
9
     *
10
     * @return void
11
     */
12
    public function run()
13
    {
14
        /*
15
         * Permission Types
16
         *
17
         */
18
        $Permissionitems = [
19
            [
20
                'name'        => 'Can View Users',
21
                'slug'        => 'view.users',
22
                'description' => 'Can view users',
23
                'model'       => 'Permission',
24
            ],
25
            [
26
                'name'        => 'Can Create Users',
27
                'slug'        => 'create.users',
28
                'description' => 'Can create new users',
29
                'model'       => 'Permission',
30
            ],
31
            [
32
                'name'        => 'Can Edit Users',
33
                'slug'        => 'edit.users',
34
                'description' => 'Can edit users',
35
                'model'       => 'Permission',
36
            ],
37
            [
38
                'name'        => 'Can Delete Users',
39
                'slug'        => 'delete.users',
40
                'description' => 'Can delete users',
41
                'model'       => 'Permission',
42
            ],
43
        ];
44
45
        /*
46
         * Add Permission Items
47
         *
48
         */
49
        foreach ($Permissionitems as $Permissionitem) {
50
            $newPermissionitem = config('roles.models.permission')::where('slug', '=', $Permissionitem['slug'])->first();
51
            if ($newPermissionitem === null) {
52
                $newPermissionitem = config('roles.models.permission')::create([
0 ignored issues
show
Unused Code introduced by
The assignment to $newPermissionitem is dead and can be removed.
Loading history...
53
                    'name'          => $Permissionitem['name'],
54
                    'slug'          => $Permissionitem['slug'],
55
                    'description'   => $Permissionitem['description'],
56
                    'model'         => $Permissionitem['model'],
57
                ]);
58
            }
59
        }
60
    }
61
}
62