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