Fonte oficial no Laravel
AttributeIlluminate\Console\Attributes\Signature

#[Signature]

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

Disponível desde

Laravel 13.0

Aplicável em

class

Parâmetros

  • $signaturestring

    Assinatura do comando Artisan. Tipo esperado: string.

  • $aliases?array

    Optional list of alternative command aliases. Type expected: array.

Uso prático

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;
    }
}