2016-12-19 147 views
0

我怎樣才能獲得電流控制器&行動流明如何獲得當前控制器和動作控制器

讓說我有路由用戶資源。 然後,如果我訪問user/show/id,我可以在控制器中獲得當前控制器名稱&操作名稱嗎?

class Controller extends BaseController 
{ 
    public function __construct() 
    { 
     $controllerName = ???; 
     $actionName = ??? 
    } 
} 

回答

0

下面是一個簡單的技巧得到行動和控制器的名稱

class Controller extends BaseController 
{ 
    public function __construct() 
    { 
    $this->_request = app('Illuminate\Http\Request'); 
    list($controllerName ,$actionName)=explode('@',$this->_request->route()[1]['uses']); 
    print_r($controllerName); 
    print_r($actionName); 
    } 
} 
0

有了這個,你將有動作控制器名稱(只是不帶路徑名):

class Controller extends BaseController 
{ 
    public function __construct() 
    { 
     list($controllerName, $actionName) = explode('@', substr(strrchr($request->route()[1]['uses'], '\\'), 1)); 
    } 
} 
相關問題