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
.
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()) : '');
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()
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()
Essayez d'utiliser ce qui suit:
\Request::getRequestUri()
$request->fullUrl()
fonctionnera également si vous injectez Illumitate\Http\Request
.
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.
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'));
}