在 Laravel 4.2 的 Base Controller 中获取路由名称

Getting a Route's Name in the Base Controller in Laravel 4.2

我的 routes.php 文件中有以下路线:

Route::post('add/car',
        ['as' => 'api.add.car', 'uses' => 'ApiAddController@car']);
Route::post('add/bus',
        ['as' => 'api.add.bus', 'uses' => 'ApiAddController@bus']);

我的 ApiAddController 是通过扩展基础 API 控制器创建的。类似于:

class ApiAddController extends ApiController{

    // Implementation

}

我想让端点名称(在本例中为 add/caradd/bus)可用作为基础 ApiController 中的变量。

Laravel可以吗?

请尝试

echo Route::currentRouteName();

看看APIRoute::getName();也可能是你需要的。