Ruta de Laravel

Ruta de Laravel
La ruta se utiliza para crear una URL de solicitud para la aplicación Laravel. La URL se define en el archivo de ruta en un formato legible por humanos. En Laravel 7, todos los tipos de información de ruta se almacenan en dos archivos, web.php y API.php. Estos archivos se encuentran en el rutas Carpeta del proyecto Laravel. Todas las rutas relacionadas con la aplicación web se definen en web.php y todas las rutas relacionadas con la API se definen en API.php. Este tutorial cubre diferentes tipos de métodos de enrutamiento y cómo el conseguir() El método se puede utilizar para definir las diferentes rutas para proyectos de Laravel.

Métodos de ruta

Algunos métodos de ruta comunes utilizados en Laravel para manejar las solicitudes HTTP se explican a continuación.

A. Ruta :: get ($ URI, $ llamado Callback_function)

La ruta básica de Laravel, utilizada principalmente para mostrar páginas estáticas.

B. Ruta :: post ($ uri, $ callback_function)

Se usa para crear cualquier artículo nuevo.

C. Ruta :: PUT ($ URI, $ Callback_function)

Se utiliza para actualizar o reemplazar el registro de la base de datos.

D. Ruta :: Patch ($ uri, $ llamado Callback_function)

Se utiliza para actualizar o modificar el registro de la base de datos.

mi. Ruta :: eliminar ($ uri, $ llamado Callback_function)

Utilizado para eliminar el registro de la base de datos.

F. Ruta :: any ($ uri, $ devolución de llamada)

Se utiliza para manejar todo tipo de solicitudes HTTP.

Usos del método de ruta get ()

Ruta por defecto

Cuando crea un nuevo proyecto Laravel, la siguiente ruta predeterminada se encuentra de forma predeterminada en la web.archivo php. Esto muestra el contenido del archivo de vista de bienvenida para la URL base del proyecto.

Ruta :: get ('/', function ()
Vista de retorno ('Bienvenido');
);

Ejecute la URL base del proyecto Laravel desde el navegador.

http: // localhost/laravelpro/public/

Aparecerá la siguiente salida.

Si cambia la salida de la URL base con la siguiente ruta, entonces mostrará el texto simple "Bienvenido a Linuxhint" en el navegador.

Ruta :: get ('/', function ()
Regrese 'Bienvenido a Linuxhint';
);

Nuevamente, ejecute la URL base para verificar la salida.

Ruta BASIC Get ()

La siguiente ruta iterará un para bucle 5 veces e imprima los valores cuadrados de los números de 1 a 5.

Ruta :: get ('square', function ()
por ($ i = 1; $ i <= 5; $i++)
Echo "El cuadrado de $ i =".POW ($ I, 2)."
";

);

Ejecute la siguiente URL desde el navegador.

http: // localhost/laravelpro/public/square

Aparecerá la siguiente salida.

Ruta usando el parámetro de ruta

Puede usar el parámetro con la URL de solicitud para pasar como argumento de función. En la siguiente ruta, se utilizan dos parámetros que se pasan en la función como $ X y $ N. Aquí, $ X se usa como base y $ N se usa como exponente. $ X a la potencia $ N se imprimirán en el navegador después de ejecutar la ruta.

Ruta :: get ('power/x/n', function ($ x, $ n)
Echo "$ x a la potencia $ n =".POW ($ X, $ N)."
";
);

Ejecute la siguiente URL desde el navegador. Aquí, el valor base es 3 y el valor del exponente es 4.

http: // localhost/laravelpro/public/power/3/4

Aparecerá la siguiente salida.

Ruta usando el parámetro opcional

Puede usar el parámetro de ruta opcional utilizando '?' símbolo. Esto significa que si pasa el valor del parámetro de ruta, se usará en el argumento de la función, y si se omite el parámetro, se utilizará el valor predeterminado del argumento de la función. Si el valor del parámetro es más de 99, imprimirá el mensaje: “El número contiene más de 2 dígitos."Si el valor es más de 9, entonces imprimirá el mensaje:" El número contiene 2 dígitos."Si el valor del parámetro es inferior a 9 u omitido, imprimirá el mensaje:" El número contiene 1 dígito."

Ruta :: get ('check/número? ', function ($ number = 0)
if ($ número> 99)
devolver "El número contiene más de 2 dígitos";
else if ($ número> 9)
devolver "El número contiene 2 dígitos";
demás
devolver "El número contiene 1 dígito";
);

Ejecute la siguiente URL desde el navegador. Aquí, 120 se dan como el valor número.

http: // localhost/laravelpro/public/check/120

Aparecerá la siguiente salida.

Si omite el valor de número de la URL, aparecerá la siguiente salida.

Ruta con una expresión regular

Puede usar cualquier patrón de expresión regular para validar el valor del parámetro de ruta. En la siguiente ruta, el parámetro del teléfono se valida utilizando el patrón, '^0 [0-9] 10.'El patrón indica que el valor del teléfono comenzará en 0 y contendrá cualquier otro dígito.

Ruta :: get ('Customer/Phone', function ($ Phone)
echo "El número de teléfono es $ teléfono";
)-> Where ('Phone', '^0 [0-9] 10');

Ejecute la siguiente URL desde el navegador. Aquí, '01916074567' se da como el valor del parámetro del teléfono.

http: // localhost/laravelpro/public/customer/01916074567

Aparecerá la siguiente salida.

Rutas para el controlador

Ejecute el siguiente comando para crear un controlador llamado Bookcontroller.

$ PHP Artisan Make: Controller BookController

Agregue lo siguiente índice() Método dentro del controlador para imprimir los detalles de un libro.

índice de funciones públicas ()

Echo "Nombre del libro: principiantes Laravel
";
echo "Nombre del autor: Sanjib Sinha
";
Echo "Publicación: Apress
";
Echo "Precio: $ 35";

A. Ruta simple para controlador

Ahora, agregue la siguiente ruta en el web.php archivo para llamar al índice() método de Bookcontroller.

Ruta :: get ('libro', 'bookController@index');

Ejecute la siguiente URL desde el navegador.

http: // localhost/laravelpro/public/book

Aparecerá la siguiente salida.

B. Ruta nombrada para el controlador

La ruta nombrada se usa para proporcionar un nombre alternativo a una ruta, que le permite redirigir la ruta a una ruta particular. Agregue la siguiente línea al final del índice() método de Bookcontroller Para crear un hipervínculo.

eco "
.ruta ('otro')."'> Siguiente libro";

Añade el otro libro() Método con el siguiente código dentro del BookController para acceder a este método utilizando la ruta nombrada.

función pública otrobook ()

echo "Nombre del libro: 'Laravel 5 Essentials'
";
Echo "Nombre del autor: 'Martin Bean'
";
Echo "Precio: $ 30
";
Echo "Publicación: Pakct
";

Ahora, agregue la siguiente ruta con nombre en el web.php archivo.

Ruta :: get ('libro/otro', [
'como' => 'otro', 'usa'> 'bookController@otrobook'
]);

Ejecute la siguiente URL nuevamente desde el navegador y haga clic en el Próximo Libro enlace.

http: // localhost/laravelpro/public/book

La siguiente salida aparecerá después de hacer clic en el enlace.

Conclusión

Este tutorial cubrió los diversos usos del conseguir() Método en el enrutamiento para aclarar el concepto de este método en el enrutamiento de Laravel. En este artículo, el enrutamiento básico, el enrutamiento con parámetros, el enrutamiento con la expresión regular y el enrutamiento con el controlador se explicaron a través de varios ejemplos. Espero que este tutorial te haya ayudado a comprender los conceptos básicos de enrutamiento de Laravel.