Laravel

¿Cómo usar la variable $_GET en blade en laravel?

Aprenderemos 3 formas de recuperar el valor GET URL y usaremos condicionales PHP

En algunos casos se suele llegar a este punto de ¿Cómo usar la variable $_GET en blade en laravel?. La idea central es recuperar la información enviada por URL específicamente por el método GET y lo podemos realizar de varias formas.

Los siguientes ejemplos de código se puede utilizar en Laravel 12, dentro de una vista de Blade, con el fin de obtener el valor actual de un parámetro url:

¿Cómo usar la variable $_GET en blade en laravel?

Existen varias formas y vamos a detallar 3:

  • Usando app(‘request’)
  • Usando Request::get()
  • Instancia de clase

Primera forma: usando app(‘request’)

Es una forma sencilla de recuperar variables vía método GET en Laravel. Veamos un ejemplo.

Tenemos la siguiente URL en el navegador:

http://127.0.0.1:8000/soporte?category=soporte-hosting

Luego, en un fichero blade podemos recuperar la información a través de la siguiente linea de código. A continuación el código:

{{ app('request')->input('category') }}

Si ejecutamos el script anterior en el navegador imprimirá la cadena “soporte-hosting”.

Segunda forma: Usando Request::get()

Esta opción es la forma más corta para poder rescatar la información de la URL

{{Request::get('category') }}

Si ejecutamos el script anterior con el método GET en la URL obtendremos el mismo resultado en el navegador.

Tercera forma: Instancia de clase

En Laravel (un framework de PHP), request()->get('category') se usa para obtener el valor del parámetro 'a' de la solicitud HTTP actual.

  • request(): Es un helper de Laravel que devuelve una instancia de la clase Illuminate\Http\Request, que representa la solicitud HTTP actual.
  • get('category'): Es un método de la clase Request que se usa para recuperar el valor de un parámetro específico de la solicitud.

La mejor manera que he encontrado para obtener el valor de ‘a’ y mostrarlo en la página es usar lo siguiente:

{{ request()->get('category') }}

Ademas, si quieres usarlo dentro de una declaración condicional, podrías usar lo siguiente en blade laravel:

@if( request()->get('category') )
    <script>console.log('Hola Mundo')</script>
@endif

Si desean algo mas corto y con validación condicional en caso de que exista o no parámetros por URL (método GET) podemos afianzarnos a la condicional ternaria, veamos un ejemplo.

{{ request()->has('category') ? request()->get('category') : '' }}

Hoy hemos aprendido con varios ejemplos procesar el valor en URL a través del método GET. Ademas, hemos validado el valor de estos parámetros. Espero que esto ayude a despejar sus dudas en Laravel.

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.
Botón volver arriba
Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad