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 archivo de vista llamado example.blade.php
.
Desde el controlador que puedo conseguir el parámetro a
con $request->input('a')
.
¿Hay alguna forma de obtener dicho parámetro de la vista (sin tener que pasarlo del controlador a la vista)?
$_GET[]
matriz, pero no recomendaría hacerlo. Debe pasarlo del controlador a la vista, no estoy seguro de por qué no querría hacerlo.Respuestas:
Esto funciona bien:
{{ app('request')->input('a') }}
¿Dónde
a
está el parámetro de URL?Vea más aquí: http://blog.netgloo.com/2015/07/17/lumen-getting-current-url-parameter-within-a-blade-view/
fuente
app('request')->request->all()
La forma más corta que he usado
{{ Request::get('a') }}
fuente
Más simple en Laravel 5.7 y 5.8
fuente
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
¡Espero que ayude a alguien! :)
fuente
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') }}
fuente
Laravel 5.8
fuente
Puede exponer públicamente la
Input
fachada a través de un alias enconfig/app.php
:'aliases' => [ ... 'Input' => Illuminate\Support\Facades\Input::class, ]
Y acceda a los
$_GET
valores de los parámetros de la URL utilizando la fachada directamente dentro de la vista / plantilla de Blade:{{ Input::get('a') }}
fuente
Según los documentos oficiales de 5.8 :
$request = request(); $value = request('key', $default);
Docs
fuente
Laravel 5.6:
{{ Request::query('parameter') }}
fuente
si usa route y pass paramater use este código en su archivo blade
fuente