Próbuję uzyskać parametr adresu URL z pliku widoku.
Mam ten adres URL:
http://locahost:8000/example?a=10
i plik widoku o nazwie example.blade.php
.
Ze sterownika mogę pobrać parametr za a
pomocą $request->input('a')
.
Czy jest sposób na pobranie takiego parametru z widoku (bez konieczności przekazywania go ze sterownika do widoku)?
$_GET[]
tablicy, ale nie polecałbym tego robić. Powinieneś przekazać to z kontrolera do widoku, nie wiesz, dlaczego nie chcesz.Odpowiedzi:
To działa dobrze:
{{ app('request')->input('a') }}
Gdzie
a
jest parametr url.Zobacz więcej tutaj: http://blog.netgloo.com/2015/07/17/lumen-getting-current-url-parameter-within-a-blade-view/
źródło
app('request')->request->all()
Najkrótszy sposób, z którego korzystałem
{{ Request::get('a') }}
źródło
Biorąc pod uwagę Twój adres URL:
http://locahost:8000/example?a=10
Najlepszym sposobem na uzyskanie wartości „a” i wyświetlenie jej na stronie jest użycie:
{{ request()->get('a') }}
Jeśli jednak chcesz użyć go w instrukcji if, możesz użyć:
@if( request()->get('a') ) <script>console.log('hello')</script> @endif
Mam nadzieję, że to komuś pomoże! :)
źródło
Prostsze w Laravel 5.7 i 5.8
źródło
To działa dobrze dla mnie:
{{ app('request')->input('a') }}
Przykład: aby uzyskać parametr paginacji w widoku bloku:
{{ app('request')->input('page') }}
źródło
Laravel 5.8
źródło
Możesz publicznie ujawnić
Input
fasadę za pomocą aliasu wconfig/app.php
:'aliases' => [ ... 'Input' => Illuminate\Support\Facades\Input::class, ]
I uzyskaj dostęp do
$_GET
wartości parametrów adresu URL , używając fasady bezpośrednio w widoku / szablonie Blade:{{ Input::get('a') }}
źródło
Zgodnie z oficjalnymi dokumentami 5.8 :
$request = request(); $value = request('key', $default);
Dokumenty
źródło
Laravel 5.6:
{{ Request::query('parameter') }}
źródło
jeśli używasz parametru route i pass, użyj tego kodu w pliku blade
źródło
Zgodnie z oficjalną dokumentacją 8.x
Używamy pomocnika
request
$request = request(); $value = request('key', $default);
$id = request()->id; //for http://locahost:8000/example?id=10
źródło