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:listResumo
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
- Estrutura de projetos Laravel
- Definição de rotas no Laravel
- Controladores e ações
- Modelos e visualizações Blade