wake-up-neo.net

Laravel-Anfrage, die den aktuellen Pfad mit der Abfragezeichenfolge abruft

Gibt es einen Laravel-Weg, um den aktuellen Pfad einer Anfrage mit ihren Abfrageparametern abzurufen?

Zum Beispiel für die URL:

http://www.example.com/one/two?key=value

Request::getPathInfo() würde /one/two zurückgeben.

Request::url() würde http://www.example.com/one/two zurückgeben.

Die gewünschte Ausgabe ist /one/two?key=value.

28
John Bupit

Request class bietet keine Methode, die genau das zurückgibt, was Sie benötigen. Sie können es jedoch leicht erhalten, indem Sie die Ergebnisse zweier anderer Methoden miteinander verketten:

echo (Request::getPathInfo() . (Request::getQueryString() ? ('?' . Request::getQueryString()) : '');
32
jedrzej.kurylo

Laravel 4.5

Benutz einfach

Request::fullUrl()

Es wird die vollständige URL zurückgegeben

Sie können den Querystring mit str_replace extrahieren

str_replace(Request::url(), '', Request::fullUrl())

Oder Sie können ein Array aller Abfragen mit erhalten 

Request::query()

Laravel> 5.1

Benutz einfach

$request->fullUrl()

Es wird die vollständige URL zurückgegeben

Sie können den Querystring mit str_replace extrahieren

str_replace($request->url(), '',$request->fullUrl())

Oder Sie können ein Array aller Abfragen mit erhalten 

$request->query()
27
Thomas Bolander

Versuchen Sie folgendes zu verwenden:

\Request::getRequestUri()
19

$request->fullUrl() funktioniert auch, wenn Sie Illumitate\Http\Request injizieren.

3
Yada

Ruft die aktuelle URL einschließlich der Abfragezeichenfolge ab.

echo url()->full();
3
Gr Brainstorm

Ähnlich wie Yadas Antwort: $ request-> url () funktioniert auch, wenn Sie Illuminate\Http\Request injizieren

Bearbeiten: Der Unterschied zwischen fullUrl und url besteht darin, dass fullUrl Ihre Abfrageparameter enthält

0
Braden Holt

Rufen Sie den Flag-Parameter aus der URL-Zeichenfolge ab http://cube.wisercapital.com/hf/create?flag=1

public function create(Request $request)
{
$flag = $request->input('flag');
return view('hf.create', compact('page_title', 'page_description', 'flag'));
}
0
Ajai