Ich versuche, einen URL-Parameter aus einer Ansichtsdatei abzurufen.
Ich habe diese URL:
http://locahost:8000/example?a=10
und eine Ansichtsdatei mit dem Namen example.blade.php
.
Von der Steuerung kann ich den Parameter a
mit abrufen $request->input('a')
.
Gibt es eine Möglichkeit, einen solchen Parameter aus der Ansicht abzurufen (ohne ihn von der Steuerung an die Ansicht übergeben zu müssen)?
$_GET[]
Array zugreifen , aber ich würde das nicht empfehlen. Sie sollten es vom Controller an die Ansicht übergeben, nicht sicher, warum Sie nicht möchten.Antworten:
Das funktioniert gut:
{{ app('request')->input('a') }}
Wo
a
ist der URL-Parameter?Weitere Informationen finden Sie hier: http://blog.netgloo.com/2015/07/17/lumen-getting-current-url-parameter-within-a-blade-view/
quelle
app('request')->request->all()
Der kürzeste Weg, den ich benutzt habe
{{ Request::get('a') }}
quelle
Einfacher in Laravel 5.7 und 5.8
quelle
Geben Sie Ihre URL an:
http://locahost:8000/example?a=10
Der beste Weg, den Wert für 'a' zu ermitteln und auf der Seite anzuzeigen, besteht darin, Folgendes zu verwenden:
{{ request()->get('a') }}
Wenn Sie es jedoch in einer if-Anweisung verwenden möchten, können Sie Folgendes verwenden:
@if( request()->get('a') ) <script>console.log('hello')</script> @endif
Hoffe das hilft jemandem! :) :)
quelle
Das funktioniert gut für mich:
{{ app('request')->input('a') }}
Beispiel: Um den Paginierungsparameter in der Blade-Ansicht zu erhalten:
{{ app('request')->input('page') }}
quelle
Laravel 5.8
quelle
Sie können die
Input
Fassade über einen Alias öffentlich zugänglich machen inconfig/app.php
:'aliases' => [ ... 'Input' => Illuminate\Support\Facades\Input::class, ]
Greifen Sie
$_GET
über die Fassade direkt in der Blade-Ansicht / Vorlage auf URL- Parameterwerte zu:{{ Input::get('a') }}
quelle
Gemäß offiziellen 5.8 Dokumenten:
$request = request(); $value = request('key', $default);
Docs
quelle
Laravel 5.6:
{{ Request::query('parameter') }}
quelle
Wenn Sie den Parameter route und pass verwenden, verwenden Sie diesen Code in Ihrer Blade-Datei
quelle