Como ya lo hemos visto en articulos anteriores, para adquirir datos del servidor en una petición HTTP desde nuestras aplicaciones Web hacemos uso de dos métodos fundamentales en PHP los cuales son GET y POST, si desarrollamos aplicaciones Web en Laravel tambien podemos hacer uso de estos métodos pero de forma mejorada y segura, veamos como podemos hacer uso del método GET en Laravel.
Definiendo una ruta para el métdo GET en Laravel
Todas las rutas en una aplicación Laravel se deben definir en el archivo routes.php (Lo cual personalmente es genial!).
Route::get('ruta1', 'RutasController@index');
Cuando se acceda a la dirección ruta1 en la aplicacion se ejecutará el método index contenido en el controlador «RutasController», la url quedaría así:
http://localhost/aplicacion/ruta1
Con esta ruta podemos mostrar una vista (FrontEnd):
🌟 ¡Visita Nuestra Tienda para Programadores! 🌟Descubre Códigos Fuente, Cursos, Software, Computadoras, Accesorios y Regalos Exclusivos. ¡Todo lo que necesitas para llevar tu programación al siguiente nivel!
public function index() { return view('vista1'); }
Cabe recalcar de deberíamos crear nuestra vista en la carpeta views, si deseas ampliar mas sobre el sistema de plantillas de Laravel puedes pasarte por este post.
Capturando los datos enviados por GET
public function index(Request $request) { $valor1 = $request->input("valor1"); $valor2 = $request->input("valor2"); }
Sin olvidar que en la cabecera del controlador debemos declarar el namespace:
use Illuminate\Http\Request;
Definiendo parámetros en una ruta
Muchas veces necesitamos obtener segmentos de una url dentro de una ruta, un ejemplo sería (capturar el ID de una sección o de una categoría de productos), para ello se definen parametros de ruta:
Route::get('productos/{id}', function ($id) { return 'Producto '.$id; });
Así mismo es posible definir tantos parámetros como necesitemos, siempre debemos encerrarlos entre llaves { }:
Route::get('productos/{post}/detalles/{detalle}', function ($productoId, $detalleId) { //Acciones });
Parámetros Opcionales
También podemos declarar parámetros que sean opcionales en las rutas:
Route::get('producto/{nombre?}', function ($nombre= null) { return $nombre; });
Por último Ejemplo de una ruta en Laravel:
Algo importante de Laravel es que podemos tener claridad de todas las rutas que nuestra aplicación esta atendiendo tan solo mirando el archivo routes.php.