Las rutas son una capa muy importante en Laravel. La carpeta que tiene las rutas se llama Route que contiene algunos archivos, que se describen a continuación.
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 rutasconsole.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.
En el archivo web.php es en donde se definen las rutas web en nuestro proyecto. La ruta por defecto que nos entrega Laravel es la siguiente:
Route::get('/', function () {
return view('welcome');
});
En donde Route es la clase, get se establece como método, / representa la ruta o url (en este caso la página inicial de nuestro proyecto), function es la función anónima que devuelve lo que deseamos mostrar y return view contiene el nombre de la vista que será presentada en pantalla, en este ejemplo se muestra welcome que es la representación de la vista welcome.blade.php, las vistas se encuentran en la carpeta resources/views.
Las rutas tienen varias opciones, vamos a mostrar algunos ejemplos:
Regresando texto
Route::get('texto',function(){
return '<h1>Título</h1>';
});
Si estás trabajando con Wampserver al acceder a la url http://127.0.0.1:8000/texto se mostrará en pantalla el texto Título.
Regresando array o arreglo
Route::get('arreglo',function(){
$arreglo= ['Lunes', 'Martes', 'Miercoles'];
return $arreglo;
});
Si estás trabajando con Wampserver al acceder a la url http://127.0.0.1:8000/arreglo se mostrará en pantalla [«Lunes»,»Martes»,»Miercoles»]
Parámetros
Route::get('nombre/{nombre}', function($nombre){
return '<h1>el nombre es '.$nombre. '</h1>';
});
Si estás trabajando con Wampserver al acceder a la url http://127.0.0.1:8000/nombre/juan se mostrará en pantalla el texto: el nombre es juan. En vez de escribir juan puedes poner tu nombre.
Parámetros por defecto
Route::get('/cliente/{cliente?}', function($cliente='Cliente General'){
return '<h1>el cliente es '.$cliente. '</h1>';
});
Definimos como valor por defecto Cliente General. Si estás trabajando con Wampserver al acceder a la url http://127.0.0.1:8000/cliente se mostrará en pantalla el texto: el cliente es Cliente General. Si accedemos a la url de esta forma: http://127.0.0.1:8000/cliente/pedro se mostrará en pantalla el texto: el cliente es pedro.
Llamando a una vista
Route::get('cursos', function () {
return view('cursos');
});
Si estás trabajando con Wampserver al acceder a la url http://127.0.0.1:8000/cursos se mostrará en pantalla la vista del archivo que en un caso hipótetico ya se encuentra creado con el nombre cursos.blade.php, bajo la carpeta resources/views.