Laravel

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):

   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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

×