PermissionsTableSeeder::run()   A
last analyzed

Complexity

Conditions 3
Paths 3

Size

Total Lines 45
Code Lines 25

Duplication

Lines 0
Ratio 0 %

Importance

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