在Laravel v4中,我能够使用…获得当前的路线名称。
Route::currentRouteName()
我如何在 Laravel v5 和 Laravel v6中 做到这 一点 ?
尝试这个
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路线文档
检索请求URI
path方法返回请求的URI。因此,如果传入请求的目标是http://example.com/foo/bar,则path方法将返回foo/bar:
http://example.com/foo/bar
foo/bar
$uri = $request->path();
该is方法使您可以验证传入的请求URI是否与给定的模式匹配。*使用此方法时,可以将字符用作通配符:
is
*
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路线文档
Laravel v6.x … 7.x
当前为2019年11月11日-6.5版
Laravel 6.x路线文档
有一个使用请求获取路线的选项
$request->route()->getName();