Métodos de ruta
Algunos métodos de ruta comunes utilizados en Laravel para manejar solicitudes HTTP se explican a continuación.
A. Ruta :: get ($ uri, $ función de devolución de llamada)
La ruta básica de Laravel, utilizada principalmente para mostrar páginas estáticas.
B. Ruta :: publicación ($ uri, $ función de devolución de llamada)
Se usa para crear cualquier artículo nuevo.
C. Ruta :: poner ($ uri, $ función de devolución de llamada)
Se usa para actualizar o reemplazar el registro de la base de datos.
D. Ruta :: parche ($ uri, $ función de devolución de llamada)
Se utiliza para actualizar o modificar el registro de la base de datos.
mi. Ruta :: eliminar ($ uri, $ función de devolución de llamada)
Se usa para eliminar el registro de la base de datos.
F. Ruta :: cualquiera ($ URI, $ devolución de llamada)
Se usa para manejar todo tipo de solicitudes HTTP.
Usos del método de ruta get ()
Ruta por defecto
Cuando crea un nuevo proyecto de Laravel, la siguiente ruta predeterminada se encuentra por defecto en la web.archivo php. Esto muestra el contenido del archivo de vista de bienvenida para la URL base del proyecto.
Ruta :: get ('/', function ()volver a ver ('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, se mostrará el texto simple "Bienvenido a LinuxHint" en el navegador.
Ruta :: get ('/', function ()return 'Bienvenido a LinuxHint';
);
Nuevamente, ejecute la URL base para verificar la salida.
Ruta básica get ()
La siguiente ruta iterará un por bucle 5 veces e imprima los valores cuadrados de los números del 1 al 5.
Ruta :: get ('cuadrado', función ()para ($ 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 parámetro de ruta
Puede usar el parámetro con la URL de solicitud para pasar como argumento de la 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á en el navegador después de ejecutar la ruta.
Ruta :: get ('potencia / x / n', función ($ x, $ n)echo "$ x elevado 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 utilizando el parámetro opcional
Puede utilizar el parámetro de ruta opcional utilizando el '?'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 usará el valor predeterminado del argumento de la función. Si el valor del parámetro es superior a 99, se imprimirá el mensaje: “El número contiene más de 2 dígitos."Si el valor es superior a 9, se imprimirá el mensaje:" El número contiene 2 dígitos."Si el valor del parámetro es menor que 9 o se omite, se imprimirá el mensaje:" El número contiene 1 dígito."
Route :: get ('comprobar / número? ', función ($ número = 0)si ($ número> 99)
return "El número contiene más de 2 dígitos";
más si ($ número> 9)
return "El número contiene 2 dígitos";
demás
return "El número contiene 1 dígito";
);
Ejecute la siguiente URL desde el navegador. Aquí, 120 se da como valor numérico.
http: // localhost / laravelpro / public / check / 120Aparecerá la siguiente salida.
Si omite el valor numérico de la URL, aparecerá el siguiente resultado.
Ruta con expresión regular
Puede utilizar cualquier patrón de expresión regular para validar el valor del parámetro de ruta. En la siguiente ruta, el parámetro de teléfono se valida mediante el patrón '^ 0 [0-9] 10.'El patrón indica que el valor del teléfono comenzará en 0 y contendrá otros 10 dígitos.
Route :: get ('cliente / teléfono', función ($ teléfono)echo "El número de teléfono es $ phone";
) -> donde ('teléfono', '^ 0 [0-9] 10');
Ejecute la siguiente URL desde el navegador. Aquí, '01916074567' se da como el valor del parámetro de 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: controlador BookControllerAgregue lo siguiente índice() método dentro del controlador para imprimir los detalles de un libro.
índice de función pública ()echo "Nombre del libro: Beginning Laravel
";
echo "Nombre del autor: Sanjib Sinha
";
echo "Publicación: Apress
";
echo "Precio: $ 35";
A. Ruta simple para el controlador
Ahora, agregue la siguiente ruta en el web.php archivo para llamar al índice() método de BookController.
Route :: get ('libro', '[correo electrónico protegido]');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 utiliza para proporcionar un nombre alternativo a una ruta, lo que le permite redirigir la ruta a una ruta en particular. Agregue la siguiente línea al final del índice() método de BookController para crear un hipervínculo.
eco "Siguiente libro";
Añade el otro libro() método con el siguiente código dentro del Bookcontroller para acceder a este método usando la ruta nombrada.
función pública otro libro ()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 nombrada en el web.php expediente.
Route :: get ('libro / otro', ['as' => 'otro', 'usos' => '[correo electrónico protegido]'
]);
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 de la obtener() 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.