Laravel come ottenere il nome del percorso corrente?

Laravel come ottenere il nome del percorso corrente?

Problema

Prima di prendere il seguente codice per recuperare il nome del percorso corrente. Chiedendosi se questo è cambiato in Laravel 5 o 6 ?

Route :: CurrentRouteName ()

Come posso farlo in Laravel V5 e Laravel V6?

Soluzione

Probabilmente puoi iniziare con questo

Route :: getCurreNnoute ()-> getPath ();

O se non funziona, ecco un'altra opzione

\ Richiesta :: route ()-> getName ()

Laravel v5.2

Route :: currentRouteName (); // Usa illuminate \ Support \ Facedes \ Route;

O se hai bisogno del nome dell'azione

Route :: getCurreNnoute ()-> getActionName ();

Laravel 5.2 Documentazione del percorso

Recuperare l'URI della richiesta

Il metodo del percorso restituisce l'URI della richiesta. Quindi, se la richiesta in arrivo è mirata a https: // laravel-recipes.com/foo/bar, il metodo del percorso tornerà foo/bar:

$ Uri = $ request-> path ();

Il metodo IS consente di verificare che l'URI della richiesta in arrivo corrisponda a un determinato modello. È possibile utilizzare il carattere * come un jolly quando si utilizza questo metodo:

if ($ request-> is ('admin/*'))
//

Per ottenere l'URL completo, non solo le informazioni sul percorso, è possibile utilizzare il metodo URL sull'istanza di richiesta:

$ url = $ request-> url ();

Laravel v5.3 ... V5.8

$ route = route :: corrente ();
$ name = route :: currentRouteName ();
$ action = route :: currentRouteAction ();

Laravel 5.3 documentazione del percorso

Laravel v6.X

$ route = route :: corrente ();
$ name = route :: currentRouteName ();
$ action = route :: currentRouteAction ();

** Currente all'11 novembre 2019 - Versione 6.5 **

Laravel 6.X Documentazione del percorso

C'è un'opzione per utilizzare la richiesta per ottenere il percorso

$ request-> route ()-> getName ();