Help me artisan!

Pablo Dias
3 min readAug 20, 2019

--

Muitas vezes quando estamos trabalhando em uma aplicação, acabamos por ficar presos em alguns mínimos detalhes: problemas com o ambiente, com o banco de dados, com versão da aplicação, entre outros. Caso você esteja trabalhando com o framework Laravel, existe uma ferramenta de extrema importância ao seu dispor, o artisan!

O artisan, como o nome já sugere, pode ser considerado um artesão, porque ele vai fazer o trabalho manual que você teria de fazer sozinho. Claro que ele não resolve tuuudo, mas com o uso dele é claramente visível o ganho que obtemos na hora de desenvolver uma aplicação com Laravel.

Para utilizarmos o artisan, basta digitar:

php artisan command [options] [arguments]

O artisan possui uma extensa lista de comandos, os quais são apresentados abaixo:

Comandos do artisan

O exemplo de uso do artisan que utilizarei será fazendo o uso do mesmo para a criação de um controller, um model e uma view.

Criando um controller:

O controller é um componente do trio pertencente ao modelo MVC, utilizado no Laravel, para criarmos um controller precisamos apenas digitar no terminal o seguinte comando:

php artisan make:controller ControllerExemplo

Logo seguido do comando make:controller, inserimos o nome do controller que será criado, por convenção o nome sempre será iniciado com “Controller” seguido pelo nome desejado pelo usuário, também começando com letra maiúscula.

Controller Resource:

Também é possível criar um controller já com as funções básicas do CRUD criadas, basta seguir o seguinte comando:

php artisan make:controller ControllerExemplo --resource

O resultado será algo desse tipo:

Controller Resource

Criando uma view:

Igualmente ao controller, a view é um componente do trio MVC. É onde iremos inserir e modelar nosso front-end. As views do Laravel utilizam o Blade Templates, logo todas as views possuem a extensão “.blade.php”.

O artisan nativo não possui um comando para criar view, mas basta baixar um plugin chamado Artisan View para poder criar views com o seguinte comando:

php artisan make: view Exemplo

Note que não é preciso iniciar

Se for preciso, adicione um “.NomeDaPasta” no final do comando para criar a view em uma determinada pasta já existente.

Exemplo: php artisan make:view ViewExemplo.index

Criando um model:

Para completar o trio do MVC, temos o model, que é a classe que você irá utilizar no seu projeto, para criar seu model basta inserir o comando:

php artisan make:model Exemplo

Model do Laravel

Outros comandos relevantes do artisan:

php artisan make:migration create_exemplo_table

Cria uma tabela de migration.

É possível adicionar os parâmetros “--create=NomeTabela” e “--table=users”, que respectivamente criam uma nova tabela para a migração e indicam a tabela para ser feita a migração.

Exemplo de migration

php artisan migrate

Faz a migração das tabelas no seu Laravel para o banco.

php artisan make:seed ExemploSeeder

Cria um arquivo para seed no banco de dados.

Estrutura base de um seeder

php artisan db:seed

Roda as seeds já criadas para seu banco de dados.

php artisan key:generate

Define a chave da aplicação.

php artisan storage:link

Caso suas imagens não estejam aparecendo, tente este acima!

Fácil, não? Essas são algumas das várias vantagens que o artisan te proporciona na hora do desenvolvimento!

Faça bom uso do artisan e fique mais próximo de um desenvolvimento ágil e padronizado!

Comentários

Em minha experiência desenvolvendo com o Laravel, foi um começo meio assustador estar perdido em meio a tantas pastas, mas com prática e muita ajuda de colegas de trabalho fui me achando aos poucos e assim entendendo a mecânica do framework. Espero poder utilizá-lo em projetos futuros.

Conclusão

O artisan com certeza é um grande diferencial que o Laravel possui dos outros frameworks, ajudando-o a se tornar o framework em na linguagem PHP mais popular de todos.

--

--