Completed
Pull Request — master (#404)
by
unknown
27:24
created

src/Console/AdminLTEAdmin.php (1 issue)

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

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