Completed
Branch master (585519)
by Jeremy
40:45 queued 37:23
created

Database/Seeds/DefaultPermissionsTableSeeder.php (1 issue)

Severity
1
<?php
2
3
namespace jeremykenedy\LaravelRoles\Database\Seeds;
4
5
use Illuminate\Database\Seeder;
6
7
class DefaultPermissionsTableSeeder 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
        echo "\e[32mSeeding:\e[0m DefaultPermissionitemsTableSeeder\r\n";
52
        foreach ($Permissionitems as $Permissionitem) {
53
            $newPermissionitem = config('roles.models.permission')::where('slug', '=', $Permissionitem['slug'])->first();
54
            if ($newPermissionitem === null) {
55
                $newPermissionitem = config('roles.models.permission')::create([
0 ignored issues
show
The assignment to $newPermissionitem is dead and can be removed.
Loading history...
56
                    'name'          => $Permissionitem['name'],
57
                    'slug'          => $Permissionitem['slug'],
58
                    'description'   => $Permissionitem['description'],
59
                    'model'         => $Permissionitem['model'],
60
                ]);
61
                echo "\e[32mSeeding:\e[0m DefaultPermissionitemsTableSeeder - Permission:".$Permissionitem['slug']."\r\n";
62
            }
63
        }
64
    }
65
}
66