0Pricing
PHP Academy · Aula

Definição de rotas no Laravel

Registre rotas GET, POST e de recursos em web.php e api.php.

Definição de rotas no Laravel é uma aula grátis de PHP Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de PHP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de PHP Academy inclui 4 aulas no total.

Rota básica

Defina uma rota GET que retorne uma resposta de texto.

<?php
use Illuminate\Support\Facades\Route;

Route::get("/hello", function () {
    return "Hello, Laravel!";
});

Métodos de verbos HTTP

O Laravel fornece os métodos de rota get, post, put, patch, delete e options.

<?php
Route::post("/users", [UserController::class, "store"]);
Route::put("/users/{id}", [UserController::class, "update"]);
Route::delete("/users/{id}", [UserController::class, "destroy"]);

Parâmetros de rota

Capture segmentos do URI com {param}. Os segmentos opcionais usam {param?}.

<?php
Route::get("/users/{id}", function (int $id) {
    return "User ID: $id";
});
// Optional:
Route::get("/posts/{slug?}", function (?string $slug = null) { });

Rotas nomeadas

Dê nomes às rotas para usá-las em redirecionamentos e na geração de URLs.

<?php
Route::get("/dashboard", [DashboardController::class, "index"])->name("dashboard");

// Elsewhere:
return redirect()->route("dashboard");
$url = route("dashboard");

Grupos de rotas

Agrupe rotas que compartilham middleware, prefixo ou espaço de nomes.

<?php
Route::middleware("auth")->prefix("admin")->group(function () {
    Route::get("/dashboard", [AdminController::class, "index"]);
    Route::get("/users",     [AdminController::class, "users"]);
});

Rotas de recursos

Route::resource() registra 7 rotas RESTful (índice, criar, armazenar, exibir, editar, atualizar e destruir) para um controlador em uma única linha.

<?php
Route::resource("posts", PostController::class);
// GET /posts, GET /posts/create, POST /posts, GET /posts/{post}
// GET /posts/{post}/edit, PUT/PATCH /posts/{post}, DELETE /posts/{post}

Rotas de recursos de API

Route::apiResource() registra 5 rotas (ignorando criar e editar, que retornam formulários).

<?php
Route::apiResource("users", UserController::class);

Vinculação de Model à Rota

Declare um Model com indicação de tipo em um fechamento de rota ou método de um controlador — o Laravel busca automaticamente o Model pela chave primária.

<?php
Route::get("/users/{user}", function (User $user) {
    return $user; // Laravel fetches User::findOrFail($user)
});

Restrições de Rota

Restrinja os formatos dos parâmetros de rota com expressões regulares.

<?php
Route::get("/users/{id}", handler)->where("id", "[0-9]+");
Route::get("/users/{slug}", handler)->where("slug", "[a-z-]+");

any() e match()

Route::any() responde a qualquer verbo HTTP. Route::match() responde a uma lista de verbos.

<?php
Route::match(["get", "post"], "/contact", ContactController::class);

Visualizando Rotas Registradas

Liste todas as rotas registradas com seus métodos, nomes e ações.

$ php artisan route:list

Resumo

As rotas do Laravel ficam em routes/web.php e routes/api.php. Use rotas de recurso para CRUD, vinculação de Model à rota para injeção automática de Models e rotas nomeadas para gerar URLs.

Verificação Rápida

Qual comando registra 7 rotas RESTful de uma só vez?

Perguntas Frequentes

A aula “Definição de rotas no Laravel” é grátis?

Sim — o texto completo de “Definição de rotas no Laravel” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de PHP Academy, atualize para CoddyKit PRO. O curso de PHP Academy inclui 4 aulas no total.

O que vou aprender em “Definição de rotas no Laravel”?

Registre rotas GET, POST e de recursos em web.php e api.php. Você pratica PHP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar PHP Academy?

Nenhuma experiência prévia é necessária. PHP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Definição de rotas no Laravel”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de PHP Academy?

Sim. Cada aula de PHP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Estrutura de projetos Laravel
  2. Definição de rotas no Laravel
  3. Controladores e ações
  4. Modelos e visualizações Blade
← Voltar para PHP Academy