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
.
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()) : '');
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()
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()
Versuchen Sie folgendes zu verwenden:
\Request::getRequestUri()
$request->fullUrl()
funktioniert auch, wenn Sie Illumitate\Http\Request
injizieren.
Ruft die aktuelle URL einschließlich der Abfragezeichenfolge ab.
echo url()->full();
Ä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
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'));
}