0

Lumenで現在のコントローラーとアクションを取得するにはどうすればよいですか

ルーティングにユーザー リソースがあるとします。次に、にアクセスするuser/show/idと、コントローラーで現在のコントローラー名とアクション名を取得できますか?

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

3 に答える 3

0

Laravel/Lumen 8バージョンを使用してチェックインし、コントローラーでコントローラーとアクション名を取得しました

public function getControllerActionName(){
        $this->_request = app('Illuminate\Http\Request');
        list($controllerName ,$actionName) = explode('@',$this->_request->route()[1]['uses']);
        $controllerName = strtolower(str_replace("App\Http\Controllers\\",'',$controllerName));
        $actionName = strtolower($actionName);
        return array('controller' => $controllerName, 'action' => $actionName);
    }

それは私のために働いた。これもお役に立てば幸いです。この質問をしてくれてありがとう。

于 2021-06-02T13:26:14.917 に答える