在Laravel v4中,我可以使用…
Route::currentRouteName()
我如何在Laravel v5和Laravel v6中做到这一点?
在Laravel v4中,我可以使用…
Route::currentRouteName()
我如何在Laravel v5和Laravel v6中做到这一点?
当前回答
在5.2中,你可以直接使用请求:
$request->route()->getName();
或者通过helper方法:
request()->route()->getName();
输出的例子:
"home.index"
其他回答
找到了一种查找当前路由名称的方法,适用于laravel v5, v5.1.28和v5.2.10
名称空间
use Illuminate\Support\Facades\Route;
and
$currentPath= Route::getFacadeRoot()->current()->uri();
对于Laravel Laravel v5.3,你可以使用:
use Illuminate\Support\Facades\Route;
Route::currentRouteName();
在Helper文件中,
您可以使用Route::current()->uri()来获取当前URL。
因此,如果你比较你的路由名在菜单上设置活动类,那么如果你使用
Route::currentRouteName()获取路由名并进行比较
如果你需要url,而不是路由名,你不需要使用/需要任何其他类:
url()->current();
你可以使用下面的代码在刀片文件中获取路由名称
request()->route()->uri
它不需要记忆任何东西,当你想请求某个变量时,通过dd(Request())可以评估哪个变量对你来说是突出的。 在下图中,它很清楚。
如果你想获取路径,显然,这段代码会显示
dd(request()->getpathInfo())
别忘了嵌入 使用说明\ Http \请求; 例如:
if(request()->getpathInfo()=="/logadmin"){
do somethings....
}