Laravel 5 如何获取路线操作名称?

2022-08-30 19:25:00

我正在尝试获取当前路由操作,但我不确定如何操作。在Laravel 4中,我一直在使用,但现在它有点不同。Route::currentRouteAction()

我试图在我的控制器中做,但它一直给我方法没有找到。Route::getActionName()

<?php namespace App\Http\Controllers;

use Route;

class HomeController extends Controller
{
    public function getIndex()
    {
        echo 'getIndex';
        echo Route::getActionName();
    }
}

答案 1

要获取操作名称,您需要使用:

echo Route::getCurrentRoute()->getActionName();

而不是

echo Route::getActionName();

答案 2

在Laravel 5中,你应该使用方法或构造函数注入。这将执行您想要的操作:

<?php namespace App\Http\Controllers;

use Illuminate\Routing\Route;

class HomeController extends Controller
{
    public function getIndex(Route $route)
    {
        echo 'getIndex';
        echo $route->getActionName();
    }
}

推荐