Instalação
Configure FISCAL_ENVIRONMENT, FISCAL_CERT_PATH, FISCAL_CERT_PASSWORD, FISCAL_ISSUER_UF. Produção exige FISCAL_ALLOW_PRODUCTION=true.
Injetar Cte (padrão)
Handlers explícitos (avançado)
Use quando quiser despachar IssueCteCommand / Queries já materializados no container:
Aliases úteis: fiscal.cte, fiscal.cte.handler.issue, queries fiscal.cte.query.*.
Injetar CteOs
Mesmo padrão para CT-e OS (modelo 67):
Aliases: fiscal.cte-os, fiscal.cte-os.handler.issue, fiscal.cte-os.handler.cancel, queries fiscal.cte-os.query.*.
Diagnóstico: php artisan fiscal:cte-os:status --uf=TO.
Injetar Bpe
Mesmo padrão para BP-e (modelo 63). Registro no Laravel Bridge em evolução — monte o client manualmente ou via container customizado até o alias fiscal.bpe estar disponível:
Injetar Mdfe
Mesmo padrão para MDF-e (modelo 58):
Aliases: fiscal.mdfe, handlers fiscal.mdfe.handler.*, queries fiscal.mdfe.query.*.
Diagnóstico: php artisan fiscal:mdfe:status --uf=RS.
Não injete Operation/* (IssueCte, IssueMdfe, IssueBpe, …) na aplicação — são @internal. Use Cte, Mdfe, CteOs, Bpe ou Handlers públicos.
Diagnóstico CT-e: php artisan fiscal:cte:status. Detalhes no README do pacote suot/fiscal-laravel.