Jenner Acosta Diaz
Laravel 10

Rutas en Laravel

En Laravel, las rutas son las URL que los usuarios pueden visitar para acceder a diferentes partes de tu aplicación web. Las rutas en Laravel se definen en el archivo routes/web.php para rutas web y en routes/api.php para rutas de la API.

Puedes crear rutas en Laravel utilizando el método Route:: seguido por el verbo HTTP correspondiente (por ejemplo, get, post, put, patch, delete). A continuación, se muestra un ejemplo básico de cómo crear una ruta GET en Laravel:

Route::get('/ruta', function () {
    return '¡Hola, esta es mi ruta!';
});

En este ejemplo, la ruta /ruta responderá a una solicitud HTTP GET y devolverá el mensaje «¡Hola, esta es mi ruta!».

También puedes asociar una ruta con un controlador en lugar de una función anónima. Esto ayuda a mantener tus rutas y lógica separadas. A continuación, se muestra un ejemplo de cómo crear una ruta que se asocie a un controlador en Laravel:

Route::get('/ruta', 'MiControlador@metodo');

En este caso, cuando se acceda a la ruta /ruta, Laravel llamará al método metodo en el controlador MiControlador.

Además, Laravel proporciona otras opciones para agregar parámetros a las rutas, como rutas con parámetros de ruta, rutas con parámetros opcionales y restricciones de patrón. Puedes encontrar más información sobre esto en la documentación oficial de Laravel sobre enrutamiento: https://laravel.com/docs/routing

Recuerda que después de definir las rutas, debes asegurarte de que tu servidor web esté configurado correctamente para que Laravel pueda manejar las solicitudes. Esto generalmente implica apuntar el dominio o subdominio a la carpeta public de tu proyecto Laravel.

Ejemplos

Route::get('/', function () {
    return view('welcome');
});

Route::get('/hello', function () {
    return 'Hello World';
});

Route::get('/courses', function () {
    return 'Page for courses';
});

Route::get('/courses/create', function () {
    return 'Page for creating course';
});


Route::get('/courses/{id}', function ($id) {
    return 'Course '.$id;
});

Route::get('/user/{id}/{name?}', function ($id, $name = 'John') {
    ($name == 'John') ? $name = 'John Doe' : $name = $name;
    return 'User '.$id.' Name '.$name;
});