Criando Rotas e Controladores no Laravel

Laravel
Tempo de leitura: 4 minutos

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 view welcome.

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étodo index da classe WelcomeController.
  • return view('welcome');: Retorna a view welcome.

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:

HTML
HTML
CSS
CSS
Javascript
JavaScript
SQL
SQL
PHP
PHP

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:

Hospedagem Hostinger
Ofertas Amazon
Amazon Prime
Author: Thiago Rossi

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *