Laravel é um dos frameworks PHP mais populares, conhecido por sua elegância e simplicidade. Se você está começando a usar o Laravel, este post é para você! Vamos explorar como instalar o Laravel, entender sua estrutura e criar seu primeiro projeto com o framework.
1. Instalando o Laravel
Para começar a usar o Laravel, é necessário ter o PHP instalado em sua máquina, além do Composer, que é o gerenciador de dependências do PHP.
Passos para instalar o Laravel:
- Certifique-se de ter o Composer instalado. Caso não tenha, acesse o site oficial e siga as instruções de instalação.
- Abra o terminal e execute o seguinte comando para instalar o Laravel:
composer create-project --prefer-dist laravel/laravel nome-do-projeto
Isso criará um novo diretório com o nome do seu projeto e instalará a versão mais recente do Laravel.
2. Estrutura do Laravel
O Laravel segue uma estrutura de pastas bem organizada, que facilita o desenvolvimento de grandes aplicações. Vamos entender algumas das pastas principais:
- app/: Contém o código da aplicação, como controllers, modelos, serviços e middlewares.
- routes/: Contém os arquivos de definição de rotas da aplicação.
- resources/: Contém arquivos de views, arquivos de linguagem e arquivos de front-end (como CSS e JavaScript).
- database/: Contém as migrações, seeds e factories.
- public/: A pasta pública, onde você colocará seus arquivos acessíveis ao público, como imagens, CSS e JavaScript.
3. Definindo as Rotas
O Laravel utiliza o arquivo routes/web.php para definir as rotas da aplicação. As rotas são responsáveis por responder às requisições HTTP e retornar uma resposta adequada.
Exemplo de rota simples:
// Definindo uma rota no Laravel
Route::get('/', function () {
return view('welcome');
});
Esse código define que, quando um usuário acessar a raiz da aplicação (/), será exibida a view welcome.blade.php.
4. Criando um Controller
Os controllers no Laravel são responsáveis por processar a lógica da aplicação e retornar as respostas apropriadas. Para criar um controller, use o Artisan, a ferramenta de linha de comando do Laravel:
php artisan make:controller HomeController
Isso criará o arquivo HomeController.php na pasta app/Http/Controllers. Você pode definir métodos dentro desse controller para lidar com as requisições:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class HomeController extends Controller
{
public function index()
{
return view('home');
}
}
5. Criando Views
No Laravel, as views são armazenadas na pasta resources/views. O Laravel utiliza o Blade como motor de templates, que facilita a criação de layouts dinâmicos e reutilizáveis.
Exemplo de uma view Blade simples (resources/views/home.blade.php):
<!DOCTYPE html>
<html>
<head>
<title>Minha Primeira Aplicação Laravel</title>
</head>
<body>
<h1>Bem-vindo à minha aplicação Laravel!</h1>
</body>
</html>
6. Conectando ao Banco de Dados
Laravel facilita a integração com bancos de dados através do Eloquent ORM, que permite interagir com o banco de dados de forma simples e intuitiva.
Exemplo de uma migração para criar uma tabela de usuários:
php artisan make:migration create_users_table --create=users
Isso criará uma migração que você pode modificar para definir as colunas da tabela.
7. Rodando a Aplicação
Agora que você já configurou a aplicação, pode rodá-la localmente usando o servidor embutido do Laravel:
php artisan serve
Isso iniciará o servidor em http://127.0.0.1:8000, onde você poderá ver sua aplicação rodando.
Conclusão
O Laravel é um framework poderoso e fácil de usar, que ajuda desenvolvedores a criar aplicações web robustas e seguras de forma rápida e eficiente. Com sua estrutura intuitiva, ferramentas poderosas e grande comunidade, o Laravel é uma excelente escolha para quem deseja criar projetos modernos com PHP.