Completed
Push — master ( 5545fd...40cb4d )
by Sergi Tur
151:16 queued 121:17
created

AdminLTEAdmin   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 53
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 4

Importance

Changes 0
Metric Value
wmc 5
lcom 1
cbo 4
dl 0
loc 53
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A handle() 0 8 1
A createAdminUser() 0 10 2
A passwordInfo() 0 7 2
1
<?php
2
3
namespace Acacha\AdminLTETemplateLaravel\Console;
4
5
use Illuminate\Console\Command;
6
7
/**
8
 * Class AdminLTEAdmin.
9
 */
10
class AdminLTEAdmin extends Command
11
{
12
    use HasUsername, HasEmail;
13
14
    /**
15
     * The name and signature of the console command.
16
     */
17
    protected $signature = 'adminlte-laravel:admin';
18
19
    /**
20
     * The console command description.
21
     *
22
     * @var string
23
     */
24
    protected $description = 'Create a seed for admin user and execute seed';
25
26
    /**
27
     * Execute the console command.
28
     */
29
    public function handle()
30
    {
31
        $this->createAdminUser();
32
        $this->info('User ' . $this->username() . '(' . $this->email() . ') ' .
33
            $this->passwordInfo() . ' created succesfully!');
34
        $this->call('make:adminUserSeeder');
35
        $this->info('A database seed has been created to permanently add admin user to database.');
36
    }
37
38
    /**
39
     * Create admin user.
40
     */
41
    protected function createAdminUser()
42
    {
43
        try {
44
            factory(get_class(app('App\User')))->create([
45
                    "name" => env('ADMIN_USER', $this->username()),
46
                    "email" => env('ADMIN_EMAIL', $this->email()),
47
                    "password" => bcrypt(env('ADMIN_PWD', '123456'))]);
48
        } catch (\Illuminate\Database\QueryException $exception) {
0 ignored issues
show
Coding Style Comprehensibility introduced by
Consider adding a comment why this CATCH block is empty.
Loading history...
49
        }
50
    }
51
52
    /**
53
     * Get password info.
54
     */
55
    protected function passwordInfo()
56
    {
57
        if (env('ADMIN_PWD', '123456') == '123456') {
58
            return 'with password 123456';
59
        }
60
        return 'with the environemnt password (env var ADMIN_PWD)';
61
    }
62
}
63