Lumen: obtenga el parámetro de URL en una vista Blade

3 minutos de lectura

avatar de usuario
Andrea

Estoy tratando de obtener un parámetro de URL de un archivo de vista.

tengo esta url:

http://locahost:8000/example?a=10

y un vista archivo llamado example.blade.php.

Desde el controlador puedo obtener el parámetro. a con $request->input('a').

¿Hay alguna manera de obtener dicho parámetro desde la vista (sin tener que pasarlo del controlador a la vista)?

  • Podrías acceder a la $_GET[] matriz, pero no recomendaría hacer eso. Debe pasarlo del controlador a la vista, no estoy seguro de por qué no querría hacerlo.

    –Tim Lewis

    9 de julio de 2015 a las 17:54

  • @TimLewis Evitaría pasarlo desde el controlador porque si tengo muchos parámetros podría ser molesto, y debería ser más rápido tener una forma de obtenerlo directamente desde la vista.

    – Andrea

    9 de julio de 2015 a las 17:57

  • Supongo que puede ser tedioso definir y pasar un montón de variables desde el controlador a la vista, pero cualquier día tomaría el tedio de las malas prácticas…

    –Tim Lewis

    09/07/2015 a las 18:01

  • Piense en la razón por la que no puede acceder a $request directamente a la vista, también por qué acceder directamente a $_GET,$_POST,$_REQUEST es una mala práctica

    – mvladk

    9 de julio de 2015 a las 19:39


  • @mvladk cierto, en realidad. Los marcos eliminan datos potencialmente malos de estas variables.

    – Bhargav Nanekalva

    17 de enero de 2016 a las 15:09

avatar de usuario
Andrea

Esto funciona bien:

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

Dónde a es el parámetro de URL.

Ver más aquí: http://blog.netgloo.com/2015/07/17/lumen-getting-current-url-parameter-within-a-blade-view/

  • esto devolverá todos los parámetros app('request')->request->all()

    – dav

    14 de febrero de 2017 a las 17:02

  • cual seria el camino si mi url es asi locahost:8000/ejemplo/10 y quiero obtener el valor 10. @Andrea

    – Sajeeb Ahamed

    08/04/2017 a las 10:44

  • @SajeebAhamed Es mejor que hagas esto como una nueva pregunta: stackoverflow.com/questions/ask

    – Andrea

    8 de abril de 2017 a las 14:02

avatar de usuario
Hai Nguyen

El camino más corto que he usado

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

  • ¿Dónde está documentado esto?

    – feeela

    8 de diciembre de 2021 a las 12:59

avatar de usuario
brad ahrens

Dada su URL:

http://locahost:8000/example?a=10

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

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

Sin embargo, si desea usarlo dentro de una declaración if, puede usar:

@if( request()->get('a') )
    <script>console.log('hello')</script>
@endif

avatar de usuario
Ecko Santoso

Más simple en Laravel 5.7 y 5.8

{{ Request()->parameter }}

Esto funciona bien para mi:

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

Ej: para obtener el parámetro de paginación en la vista de hoja:

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

avatar de usuario
b00sted ‘caracol’

Laravel 5.8

{{ request()->a }}

avatar de usuario
nik sumeiko

Puedes exponer públicamente Input fachada a través de un alias en config/app.php:

'aliases' => [
    ...

    'Input' => Illuminate\Support\Facades\Input::class,
]

Y URL de acceso $_GET valores de parámetros usando la fachada directamente dentro de la vista/plantilla de Blade:

{{ Input::get('a') }}

  • ¿Lumen tiene la carpeta /config?

    – Mahefa

    1 de mayo de 2020 a las 12:57

¿Ha sido útil esta solución?