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

UsersTableSeeder::run()   A

Complexity

Conditions 4
Paths 4

Size

Total Lines 32
Code Lines 18

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 4
eloc 18
nc 4
nop 0
dl 0
loc 32
rs 9.6666
c 0
b 0
f 0
1
<?php
2
3
use Illuminate\Database\Seeder;
4
5
class UsersTableSeeder extends Seeder
6
{
7
    /**
8
     * Run the database seeds.
9
     *
10
     * @return void
11
     */
12
    public function run()
13
    {
14
        $userRole = config('roles.models.role')::where('name', '=', 'User')->first();
15
        $adminRole = config('roles.models.role')::where('name', '=', 'Admin')->first();
16
        $permissions = config('roles.models.permission')::all();
17
18
        /*
19
         * Add Users
20
         *
21
         */
22
        if (config('roles.models.defaultUser')::where('email', '=', '[email protected]')->first() === null) {
23
            $newUser = config('roles.models.defaultUser')::create([
24
                'name'     => 'Admin',
25
                'email'    => '[email protected]',
26
                'password' => bcrypt('password'),
27
            ]);
28
29
            $newUser->attachRole($adminRole);
30
            foreach ($permissions as $permission) {
31
                $newUser->attachPermission($permission);
32
            }
33
        }
34
35
        if (config('roles.models.defaultUser')::where('email', '=', '[email protected]')->first() === null) {
36
            $newUser = config('roles.models.defaultUser')::create([
37
                'name'     => 'User',
38
                'email'    => '[email protected]',
39
                'password' => bcrypt('password'),
40
            ]);
41
42
            $newUser;
43
            $newUser->attachRole($userRole);
44
        }
45
    }
46
}
47