Setup Inicial
-
1
composer create-project laravel/laravel app -
2
cd app -
3
Configurar
.env(DB, App URL) -
4
php artisan migrate -
5
npm run dev+ artisan serve
Dica Pro: Helper Global
Passo 1
Criar arquivo:
app/Helpers/custom.phpif (!function_exists('money_br')) {
function money_br($value) {
return 'R$ ' . number_format($value, 2, ',', '.');
}
}
Passo 2
Editar
composer.json:"autoload": {
"psr-4": { ... },
"files": ["app/Helpers/custom.php"]
}
Finalizar
Execute no terminal:
composer dump-autoload
Referência de Comandos
Instalação & Start
Instala Laravel no diretório atual.
composer create-project laravel/laravel .
Instalador global com Git e Pest.
laravel new app --git --pest
Inicia servidor local (8000).
php artisan serve
Modo manutenção (acesso via /123).
php artisan down --secret='123'
Remove modo de manutenção.
php artisan up
Encripta arquivo .env (segurança).
php artisan env:encrypt
Decripta arquivo .env.
php artisan env:decrypt
Laravel Sail (Docker)
Inicia containers em background.
./vendor/bin/sail up -d
Para todos os containers.
./vendor/bin/sail stop
Roda comando dentro do container.
./vendor/bin/sail artisan migrate
Composer via container.
./vendor/bin/sail composer require pacote
Acessa terminal como Root.
./vendor/bin/sail root-shell
Reinstala/Configura docker-compose.
php artisan sail:install
Geradores (Make)
Model + Migration + Factory + Controller.
php artisan make:model Produto -mfc
Controller API limpo.
php artisan make:controller Api/UserController --api
Request para validação.
php artisan make:request StoreUserRequest
API Resource (JSON).
php artisan make:resource UserResource
Componente Blade simples.
php artisan make:component Alert --view
Middleware de rota.
php artisan make:middleware CheckAdmin
Policy de autorização.
php artisan make:policy PostPolicy --model=Post
Observer de Model.
php artisan make:observer UserObserver --model=User
Regra de validação customizada.
php artisan make:rule Uppercase
Cria arquivo de Teste.
php artisan make:test UserTest
Banco de Dados & Eloquent
Roda migrações pendentes.
php artisan migrate
Reseta banco e roda seeds.
php artisan migrate:fresh --seed
Desfaz a última migração.
php artisan migrate:rollback --step=1
Executa DatabaseSeeder.
php artisan db:seed
Instalar a biblioteca de Validação (CPF, CNPJ, etc.)
composer require laravellegends/pt-br-validator
Mostra registros da tabela no terminal.
php artisan db:table users
Resumo do banco (Tamanho, conexões).
php artisan db:show
Inspeciona Model (colunas e relações).
php artisan model:show User
Apaga todas as tabelas (sem rollback).
php artisan db:wipe
Frontend & Assets
Instala dependências do Node.
npm install
Servidor Vite (Hot Reload).
npm run dev
Compila para Produção.
npm run build
Link simbólico public/storage.
php artisan storage:link
Limpeza & Cache
Limpa TODOS os caches (Dev).
php artisan optimize:clear
Gera cache de Config/Rotas (Prod).
php artisan optimize
Limpa cache de configuração.
php artisan config:clear
Limpa views compiladas.
php artisan view:clear
Limpa cache de rotas.
php artisan route:clear
Limpa cache da aplicação (Redis/File).
php artisan cache:clear
Filas & Agendamento
Processa fila com tentativas.
php artisan queue:work --tries=3
Ouve fila (bom para dev).
php artisan queue:listen
Reprocessa falhas.
php artisan queue:retry all
Monitora tamanho da fila.
php artisan queue:monitor default
Roda agendador localmente (Cron).
php artisan schedule:work
Lista tarefas agendadas e horários.
php artisan schedule:list
Segurança & Auth
Gera nova APP_KEY.
php artisan key:generate
Instala Sanctum/Passport.
php artisan install:api
Limpa tokens de senha expirados.
php artisan auth:clear-resets
Instala Breeze (Login).
composer require laravel/breeze --dev
Utilidades & Debug
Console interativo (REPL).
php artisan tinker
Lista suas rotas.
php artisan route:list --except-vendor
Info do sistema e drivers.
php artisan about
Abre docs sobre Session.
php artisan docs session
Publica configs de pacotes.
php artisan vendor:publish
Personaliza arquivos 'make'.
php artisan stub:publish
Tradução e Validação (PT-BR)
Publica os arquivos de tradução padrão do Laravel
php artisan lang:publish
Instala o pacote de tradução PT-BR
composer require lucascudo/laravel-pt-br-localization --dev
Publica as traduções PT-BR
php artisan vendor:publish --tag=laravel-pt-br-localization