Получить имя контроллера Laravel 5 в методе загрузки - PullRequest
0 голосов
/ 31 августа 2018

У меня есть какая-то тема в laravel, которая загружается через это в моем пакете Custom

 $this->app->makeWith( $themeClass, [ $this->app ] )

Как узнать текущее имя контроллера? Мне нужно это, чтобы знать, является ли эта страница публикацией или продуктом, и получить идентификатор этого продукта

вид отлично работает этот код

            $routeArray = app( 'request' )->route()->getAction();
            $controllerAction = class_basename( $routeArray['controller'] );

но в теме не работает

Call to a member function getAction() on null

Я использую Laravel 5.6

1 Ответ

0 голосов
/ 31 августа 2018

вы можете получить controller name используя код ниже

$routeArray = app('request')->route()->getAction();
$controllerAction = class_basename($routeArray['controller']);
list($controller, $action) = explode('@', $controllerAction);

$controller = $routeArray['as'];
echo $controller;exit;

в $routeArray есть все controller,method, as name и т. Д., Чтобы вы могли легко получить желаемое значение.

...