Definición de rutas en Laravel
Registre rutas GET, POST y de recursos en web.php y api.php.
Definición de rutas en Laravel es una lección gratuita de PHP Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de PHP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de PHP Academy incluye 4 lecciones en total.
Ruta básica
Defina una ruta GET que devuelva una respuesta de tipo cadena.
<?php
use Illuminate\Support\Facades\Route;
Route::get("/hello", function () {
return "Hello, Laravel!";
});Métodos para verbos HTTP
Laravel proporciona métodos de ruta get, post, put, patch, delete y 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 ruta
Capture segmentos de URI con {param}. Los segmentos opcionales usan {param?}.
<?php
Route::get("/users/{id}", function (int $id) {
return "User ID: $id";
});
// Optional:
Route::get("/posts/{slug?}", function (?string $slug = null) { });Rutas con nombre
Asigne nombres a las rutas para usarlas en redirecciones y en la generación de URL.
<?php
Route::get("/dashboard", [DashboardController::class, "index"])->name("dashboard");
// Elsewhere:
return redirect()->route("dashboard");
$url = route("dashboard");Grupos de rutas
Agrupe las rutas que compartan middleware, prefijo o espacio de nombres.
<?php
Route::middleware("auth")->prefix("admin")->group(function () {
Route::get("/dashboard", [AdminController::class, "index"]);
Route::get("/users", [AdminController::class, "users"]);
});Rutas de recursos
Route::resource() registra en una sola línea 7 rutas RESTful (index, create, store, show, edit, update, destroy) para un controlador.
<?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}Rutas de recursos de API
Route::apiResource() registra 5 rutas (omite create y edit, que devuelven formularios).
<?php
Route::apiResource("users", UserController::class);Vinculación de modelos de rutas
Indique el tipo de un modelo en una clausura de ruta o en un método de controlador; Laravel obtiene automáticamente el modelo mediante su clave primaria.
<?php
Route::get("/users/{user}", function (User $user) {
return $user; // Laravel fetches User::findOrFail($user)
});Restricciones de rutas
Restrinja el formato de los parámetros de ruta mediante expresiones regulares.
<?php
Route::get("/users/{id}", handler)->where("id", "[0-9]+");
Route::get("/users/{slug}", handler)->where("slug", "[a-z-]+");any() y match()
Route::any() responde a cualquier verbo HTTP. Route::match() responde a una lista de verbos.
<?php
Route::match(["get", "post"], "/contact", ContactController::class);Visualización de las rutas registradas
Enumere todas las rutas registradas junto con sus métodos, nombres y acciones.
$ php artisan route:listResumen
Las rutas de Laravel se encuentran en routes/web.php y routes/api.php. Use rutas de recursos para operaciones CRUD, vinculación de modelos de rutas para la inyección automática de modelos y rutas con nombre para generar URL.
Comprobación rápida
¿Qué comando registra 7 rutas RESTful de una sola vez?
Preguntas frecuentes
¿La lección «Definición de rutas en Laravel» es gratis?
Sí — el texto completo de «Definición de rutas en Laravel» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de PHP Academy, actualiza a CoddyKit PRO. El curso de PHP Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Definición de rutas en Laravel»?
Registre rutas GET, POST y de recursos en web.php y api.php. Practicas PHP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar PHP Academy?
No se requiere experiencia previa. PHP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Definición de rutas en Laravel»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de PHP Academy?
Sí. Cada lección de PHP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Estructura de proyectos Laravel
- Definición de rutas en Laravel
- Controladores y acciones
- Plantillas y vistas de Blade