Official Laravel source
AttributeIlluminate\Console\Attributes\Signature

#[Signature]

Defines the signature of an Artisan command. It includes the command name and optional aliases.

Available since

Laravel 13.0

Targets

class

Parameters

  • $signaturestring

    Artisan command signature string. Expected type: string.

  • $aliases?array

    Optional list of alternative command aliases. Expected type: array.

Practical usage

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

#[Signature('billing:sync', ['alias:sync-billing'])]
class SyncBillingData extends Command
{
    protected $signature = 'billing:sync';

    public function handle(): int
    {
        //...
        return self::SUCCESS;
    }
}