Aliases

Define command aliases

Description: Defines one or more aliases for the Artisan command.

Namespace: Illuminate\Console\Attributes\Aliases

Added in: Laravel 13.2

Usage

use Illuminate\Console\Attributes\Aliases;
use Illuminate\Console\Attributes\Signature;
use Illuminate\Console\Command;

// Before:
protected $aliases = ['ms', 'send-mail'];

use Illuminate\Console\Attributes\Aliases;
use Illuminate\Console\Attributes\Signature;
use Illuminate\Console\Command;

// After:
#[Signature('mail:send {user}')]
#[Aliases(['ms', 'send-mail'])]
class SendMailCommand extends Command
{
    public function handle(): void
    {
        // Can now run as: php artisan ms {user}
    }
}