Laravel como obter o nome da rota atual?

Laravel como obter o nome da rota atual?

Problema

Antes de eu pegar o seguinte código para recuperar o nome da rota atual. Imaginando se isso mudou em Laravel 5 ou 6 ?

Route :: CurrentRouteName ()

Como posso fazer isso em Laravel v5 e Laravel V6?

Solução

Você provavelmente pode começar com isso

Rota :: getCurrentRoute ()-> getPath ();

Ou se isso não funcionar, aqui está outra opção

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

Laravel v5.2

Rota :: currentRouteName (); // use iluminate \ support \ fachadas \ rota;

Ou se você precisar do nome de ação

Rota :: getCurrentRoute ()-> getActionName ();

Laravel 5.2 Documentação de rota

Recuperando a solicitação URI

O método do caminho retorna o URI da solicitação. Portanto, se a solicitação recebida for direcionada para https: // laravel-recipes.com/foo/bar, o método do caminho retornará foo/bar:

$ uri = $ request-> path ();

O método IS permite verificar se a solicitação de entrada URI corresponde a um determinado padrão. Você pode usar o personagem * como curinga ao utilizar este método:

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

Para obter o URL completo, não apenas as informações do caminho, você pode usar o método URL na instância da solicitação:

$ url = $ request-> url ();

Laravel v5.3… V5.8

$ rota = rota :: atual ();
$ name = route :: currentRouteName ();
$ Action = Route :: CurrentRouteAction ();

Laravel 5.3 Documentação de rota

Laravel V6.x

$ rota = rota :: atual ();
$ name = route :: currentRouteName ();
$ Action = Route :: CurrentRouteAction ();

** Atualmente a partir de 11 de novembro de 2019 - versão 6.5 **

Laravel 6.X Documentação da rota

Há uma opção para usar a solicitação para obter a rota

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