在Laravel v4中,我可以使用以下命令获得当前的路由名称:
Route::currentRouteName()
我怎样才能做到这一点呢?Laravel v5和Laravel v6
发布于 2015-05-05 19:57:34
试试这个
Route::getCurrentRoute()->getPath();
或者
\Request::route()->getName()
从v5.1开始
use Illuminate\Support\Facades\Route;
$currentPath= Route::getFacadeRoot()->current()->uri();
Laravel v5.2
Route::currentRouteName(); //use Illuminate\Support\Facades\Route;
或者如果您需要操作名称
Route::getCurrentRoute()->getActionName();
Laravel 5.2路由documentation检索请求URI
path方法返回请求的URI。因此,如果传入请求的目标是
http://example.com/foo/bar
,则path方法将返回
foo/bar$uri = $request->path();
Theis
方法允许您验证传入的请求URI是否与给定的模式匹配。您可以使用
*
使用此方法时,将字符作为通配符:
if ($request->is('admin/*')) {
//
}
要获取完整的URL,而不仅仅是路径信息,您可以在请求实例上使用url方法:
$url = $request->url();
Laravel v5.3 ...v5.8
$route = Route::current();
$name = Route::currentRouteName();
$action = Route::currentRouteAction();
Laravel 5.3路由documentationLaravel v6.x...7.x
$route = Route::current();
$name = Route::currentRouteName();
$action = Route::currentRouteAction();
**截至2019年11月11日的当前版本-版本6.5**
路由Laravel 6.x route documentation
有一个使用请求获取路由的选项
$request->route()->getName();
发布于 2015-10-08 15:40:17
使用Laravel 5.1,您可以使用
\Request::route()->getName()
发布于 2015-05-05 15:40:47
找到了一种查找当前路由名称的方法,该名称适用于laravel
v5和v5.1.28和v5.2.10
命名空间
use Illuminate\Support\Facades\Route;
和
$currentPath= Route::getFacadeRoot()->current()->uri();
对于Laravel laravelv5.3您可以只使用:
use Illuminate\Support\Facades\Route;
Route::currentRouteName();
https://stackoverflow.com/questions/30046691
复制相似问题