Strimoid/Strimoid

View on GitHub
app/Console/Commands/DeleteAvatar.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 DeleteAvatar extends Command
{
    protected $name = 'lara:delavatar';
    protected $description = 'Deletes user avatar.';

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

        $user = User::findOrFail($this->argument('username'));
        $user->deleteAvatar();
        $user->save();
    }

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