Criando Rotas e Controladores no Laravel: No desenvolvimento web com Laravel, rotas e controladores são elementos fundamentais para organizar a lógica da aplicação e mapear as URLs às respectivas funcionalidades.
Neste artigo, vamos explorar como criar rotas e controladores no Laravel, desde os conceitos básicos até exemplos práticos.
O que são Rotas e Controladores?
- Rotas: São as URLs que os usuários digitam no navegador para acessar diferentes partes do seu aplicativo. Elas estabelecem uma conexão entre a requisição do usuário e a lógica que será executada.
- Controladores: São classes que contêm a lógica de negócios da sua aplicação. Eles recebem as requisições, processam os dados e retornam as respostas.
Criando uma Rota Simples com Closure
Uma rota simples pode ser criada utilizando um closure, que é uma função anônima. Essa função será executada quando a rota for acessada.
1. Abra o arquivo routes/web.php
: Este arquivo é o ponto de entrada para definir as rotas da sua aplicação.
2. Se o arquivo routes/web.php
não estiver assim, adicione a seguinte rota:
PHP
use IlluminateSupportFacadesRoute;
Route::get('/', function () {
return view('welcome');
});
Route::get()
: Define uma rota que responde a requisições HTTP GET./
: É a URL da rota, ou seja, a raiz da aplicação.function () { ... }
: É um closure que será executado quando a rota for acessada.return view('welcome');
: Retorna a viewwelcome
.
3. Crie a view welcome.blade.php
:
Dentro da pasta resources/views
, crie um arquivo chamado welcome.blade.php
com o conteúdo que você deseja exibir na página inicial. Para que você veja a “mágica” funcionando, apague todo o conteúdo do arquivo welcome.blade.php
, copie e cole o seguinte código HTML.
HTML
<!DOCTYPE html>
<html>
<head>
<title>Laravel</title>
</head>
<body>
<h1>Bem-vindo ao Laravel!</h1>
</body>
</html>
4. Acesse a aplicação: Caso ainda não tenha feito, abra o terminal ou prompt de comando – (vai depender do seu SO)- e navegue até a pasta do seu projeto para executar o artisan serve e rodar um servidor web:
Bash
php artisan serve
Ao acessar o endereço da sua aplicação, http://127.0.0.1:8000 no navegador, você verá a mensagem “Bem-vindo ao Laravel!”.
Criando um Controlador e Chamando uma View
1. Gere um novo controlador:
Utilize o Artisan, a linha de comando do Laravel, para gerar um novo controlador:
Bash
php artisan make:controller WelcomeController
2. Edite o controlador:
Dentro do arquivo app/Http/Controllers/WelcomeController.php
, adicione o seguinte método:
PHP
namespace AppHttpControllers;
use IlluminateHttpRequest;
class WelcomeController extends Controller
{
public function index()
{
return view('welcome');
}
}
3. Atualize a rota:
Altere a rota no arquivo routes/web.php
para chamar o método index
do controlador WelcomeController
:
PHP
Route::get('/', [WelcomeController::class, 'index']);
4. Acesse a aplicação:
Ao acessar a aplicação novamente, você verá o mesmo resultado que antes, mas agora a lógica está separada em um controlador.
Explicando o Código
Route::get()
: Define uma rota que responde a requisições HTTP GET.[WelcomeController::class, 'index']
: Indica que a rota deve chamar o métodoindex
da classeWelcomeController
.return view('welcome');
: Retorna a viewwelcome
.
Por que Utilizar Controladores?
- Organização: Separa a lógica de apresentação (views) da lógica de negócios (controllers).
- Reutilização de código: Métodos dentro de um controlador podem ser reutilizados em diferentes rotas.
- Testes: Facilita a criação de testes unitários para a lógica de negócios.
- Escalabilidade: Permite organizar melhor aplicações maiores e mais complexas.
Conclusão
Neste artigo, exploramos os conceitos básicos de rotas e controladores no Laravel, e como utilizá-los para criar aplicações web dinâmicas. Ao entender como essas partes se conectam, você estará mais preparado para construir aplicações robustas e escaláveis.
Dicas Adicionais:
- Rotas com parâmetros: Utilize parâmetros nas rotas para passar dados para os controladores.
- Grupos de rotas: Organize suas rotas em grupos para facilitar a manutenção.
- Middleware: Utilize middleware para aplicar filtros às rotas, como autenticação e autorização.
Mas antes de dominar o Laravel, se for o seu caso, toda jornada tem um início. Vamos entender quais são os conhecimentos básicos necessários para aproveitar ao máximo este poderoso framework. Para iniciar seus estudos no Laravel, você precisará dominar as seguintes tecnologias:
E se você gosta do nosso conteúdo, não deixe de contribuir adquirindo os serviços e produtos dos nossos apoiadores e empresas que somos associados: