Como criar comandos no Laravel?

Primeiramente hoje vou falar como fazer comandos no Laravel que serve para criar crons ou para executar comandos direto do terminal. Ou seja todos os comandos criados aparecem na lista quando executa o artisan.

Lista de comandos
Lista de comandos “php artisan” na imagem mostra o comando “example:command” que é comando de teste.

Criando o comando no Laravel

Crie uma uma class nova para o comando a class vai ter a variável $signature que é a variável com a assinatura usada no comando artisan. Bem como a variável $description que é a usada para descrever os comandos.

Nesse sentido também precisará declarar a função handle() usada pra executar as ações do comando.

Declaração de variável signature
Declaração da Variável $signature
Declaração de descrição.
Declaração da Variável $description
Declaração de função handle
Função handle()

Criando Provider

Além disso é preciso criar o uma classe Provider que será responsável por importar os comandos na aplicação. Contudo caso esteja criando fora de um pacote você precisa importa na class Kernel.php do projeto Laravel.

Boot Provider

Exemplo de função boot() onde importa o Comandos no Laravel de Exemplo

Kernel Console

Importação de class de exemplo no Kernel do console do Laravel.
Exemplo de importação no console kernel

Do mesmo modo caso esteja criando um novo pacote não esqueça de importar o provider no app.php e no composer.json.

Template de comandos no Laravel

Confira mais sobre como o pacote e como instalar e como criar um comando no laravel além de ter também o código fonte tudo no link abaixo.

Você que chegou até caso tenha gostado deste post não esqueça de compartilhar com seus amigos isso vai me ajudar bastante.


Se inscreva na minha newsletter pra receber atualizações sobre novos posts e novos projetos fique atualizado.

Postagens semelhantes

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Este site é protegido pelo reCAPTCHA e pelo Google Política de Privacidade e Termos de serviço Aplique.