Laravel Framework para PHP: guia completo com exemplos

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

Introdução ao Laravel Framework

\n\n

Laravel é um framework web moderno, poderoso e elegante para a linguagem PHP, projetado para o desenvolvimento de aplicações web de qualquer complexidade: desde blogs simples até portais corporativos e serviços de API. Criado por Taylor Otwell em 2011, o Laravel rapidamente ganhou popularidade devido à sua expressividade, código limpo e ecossistema rico.

\n\n

O Laravel resolve muitas tarefas típicas de desenvolvimento web: roteamento, autenticação, trabalho com bancos de dados, cache, processamento de filas, envio de e-mail e muito mais. O framework utiliza o padrão arquitetural MVC (Model-View-Controller), que permite separar a lógica da aplicação, a apresentação e os dados, tornando o código mais organizado e sustentável.

\n\n

Para que serve o Laravel?

\n
    \n
  • Desenvolvimento rápido: Ferramentas integradas (Artisan, Blade, Eloquent) aceleram a criação de aplicações.
  • \n
  • Segurança: Proteção contra injeção SQL, ataques XSS, tokens CSRF e outras vulnerabilidades.
  • \n
  • Escalabilidade: Suporte a filas, cache (Redis, Memcached) e escalonamento horizontal.
  • \n
  • Comunidade: Comunidade enorme, muitos pacotes (Packalyst, Laravel Nova, Spark) e documentação detalhada.
  • \n
  • Testes: Suporte integrado ao PHPUnit e Pest para escrever testes.
  • \n
\n\n

Instalação do Laravel

\n\n

Para instalar o Laravel, você precisará do PHP versão 8.1 ou superior, Composer (gerenciador de pacotes para PHP), além de um servidor web (Apache/Nginx) ou o servidor PHP embutido para desenvolvimento.

\n\n

Passo 1: Instalação do Composer

\n

Se o Composer ainda não estiver instalado, baixe-o de getcomposer.org ou instale via terminal:

\n
# Para Linux/Mac\nphp -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"\nphp composer-setup.php\nphp -r "unlink('composer-setup.php');"\nsudo mv composer.phar /usr/local/bin/composer\n\n# Para Windows — baixe o Composer-Setup.exe do site oficial
\n\n

Passo 2: Criando um novo projeto Laravel

\n

Use o Composer para criar um projeto:

\n
composer create-project laravel/laravel example-app
\n

Este comando criará a pasta example-app com todos os arquivos e dependências necessários.

\n\n

Passo 3: Iniciando o servidor de desenvolvimento

\n

Navegue até a pasta do projeto e inicie o servidor embutido:

\n
cd example-app\nphp artisan serve
\n

Por padrão, a aplicação estará disponível em http://localhost:8000.

\n\n

Início rápido com exemplo de código

\n\n

Vamos criar uma rota simples e um controller que retorna uma saudação.

\n\n

1. Criando uma rota

\n

Abra o arquivo routes/web.php e adicione:

\n
<?php\n\nuse Illuminate\\Support\\Facades\\Route;\n\nRoute::get('/hello', function () {\n    return 'Hello, Laravel!';\n});
\n\n

2. Criando um controller

\n

Use o Artisan para gerar um controller:

\n
php artisan make:controller GreetingController
\n\n

No arquivo app/Http/Controllers/GreetingController.php, escreva:

\n
<?php\n\nnamespace App\\Http\\Controllers;\n\nuse Illuminate\\Http\\Request;\n\nclass GreetingController extends Controller\n{\n    public function greet($name)\n    {\n        return "Hello, $name! Welcome to Laravel.";\n    }\n}
\n\n

3. Atualizando a rota

\n

Altere routes/web.php:

\n
use App\\Http\\Controllers\\GreetingController;\n\nRoute::get('/greet/{name}', [GreetingController::class, 'greet']);
\n\n

4. Verificação

\n

Acesse http://localhost:8000/greet/John — você verá: "Hello, John! Welcome to Laravel."

\n\n

Principais métodos e funções do Laravel

\

Recommendations