web-dev-qa-db-fra.com

Demande Laravel obtenir le chemin actuel avec la chaîne de requête

Existe-t-il un moyen Laravel d’obtenir le chemin actuel d’une requête avec ses paramètres de requête?

Par exemple, pour l'URL:

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

Request::getPathInfo() renverrait /one/two.

Request::url() renverrait http://www.example.com/one/two.

La sortie souhaitée est /one/two?key=value.

28
John Bupit

Request class n'offre pas une méthode qui retournerait exactement ce dont vous avez besoin. Mais vous pouvez facilement l'obtenir en concaténant les résultats de 2 autres méthodes:

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

Laravel 4.5

Juste utiliser

Request::fullUrl()

Il retournera l'URL complète

Vous pouvez extraire la chaîne de requête avec str_replace

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

Ou vous pouvez obtenir un tableau de toutes les requêtes avec 

Request::query()

Laravel> 5.1

Juste utiliser

$request->fullUrl()

Il retournera l'URL complète

Vous pouvez extraire la chaîne de requête avec str_replace

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

Ou vous pouvez obtenir un tableau de toutes les requêtes avec 

$request->query()
27
Thomas Bolander

Essayez d'utiliser ce qui suit:

\Request::getRequestUri()
19
Hubert Dziubiński

$request->fullUrl() fonctionnera également si vous injectez Illumitate\Http\Request.

3
Yada

Semblable à la réponse de Yada: $ request-> url () fonctionnera également si vous injectez Illuminate\Http\Request

Edit: La différence entre fullUrl et url est que fullUrl inclut vos paramètres de requête.

0
Braden Holt

Obtenez le paramètre flag de la chaîne d'URL 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