Strimoid/Strimoid

View on GitHub
app/Console/Commands/CreateUser.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Strimoid\Console\Commands;

use Illuminate\Console\Command;
use Strimoid\Models\User;
use Symfony\Component\Console\Input\InputArgument;

class CreateUser extends Command
{
    protected $name = 'lara:createuser';
    protected $description = 'Creates user.';

    public function handle(): void
    {
        if (!$this->argument('username')) {
            $this->error('no username given');
            return;
        }

        $email = $this->argument('username') . '@strimoid.dev';

        $user = new User();
        $user->name = $this->argument('username');
        $user->password = $this->argument('username');
        $user->email = $email;
        $user->is_activated = true;
        $user->last_ip = '127.0.0.1';
        $user->save();

        $this->info('User created');
    }

    protected function getArguments(): array
    {
        return [
            ['username', InputArgument::REQUIRED, 'User name.'],
        ];
    }
}