Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
Universidad CEUSS
Robótica
Mtro. Edwar Antonio López Gallardo
¿Que son las rutas en Laravel?
son una de las capas más importante en el Framework, es un sistema de rutas que se
encargan de manejar el flujo de solicitudes y respuestas, desde y hacia el cliente (como
hacia el navegador, por ejemplo). Definen la dirección URL y el método por el cual se
puede ingresar a dicha ruta (GET, POST, etc.).
routes/api.php: En este archivo se definen todas las rutas de las APIs que puede
llegar a tener nuestra aplicación.
routes/channels.php: Aquí definimos los canales transmisión de eventos. Por
ejemplo, cuando realizamos notificaciones en tiempo real.
routes/console.php: En el archivo de rutas console.php definimos comandos de
consola que pueden interactuar con el usuario u otro sistema.
routes/web.php: En este archivo de rutas es donde definimos todas las rutas de
nuestra aplicación web que pueden ser ingresadas por la barra de direcciones del
navegador.
Tipos de rutas
El sistema de rutas de Laravel es muy potente, pero a la vez es fácil de comprender y
utilizar. El Framework nos brinda distintos tipos de routes para atender cada una de las
solicitudes HTTP que recibe nuestra aplicación.
Solo basta con utilizar la clase Routes con el método que corresponda al verbo HTTP:
Route: :get ($uri, $ callback);
Route: :post ($uri, $ callback);
Route: :put ($uri, $ callback);
Route: :patch ($uri, $ callback);
Route: :delete ($uri, $ callback);
Route: :options ($uri, $ callback);
Rutas con parámetros obligatorios
Podemos definir rutas con parámetros dinámicos que recibirá el método del controlador.
Route::get('/listado-de-publicaciones/{categoria}', 'PostController@index');
(...)
(...)
Si definimos una ruta con parámetro opcional entonces tenemos que asignarle un valor
por defecto en el método de nuestro controlador. En el ejemplo puse null, pero podría ser
cualquier valor que quieras.
Route::get('/', 'DashboardController@index');
Route::get('user/profile', 'ProfileController@show');
});
});
Route::get('user/{id}', 'AccountController@show');
});
Route::get('users', AdminController@show');
});