Skip to content

Commit

Permalink
Fix stripping the base namespace for route name (#406)
Browse files Browse the repository at this point in the history
  • Loading branch information
stayallive committed Nov 2, 2020
1 parent daace27 commit 23c14c3
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 1 deletion.
2 changes: 2 additions & 0 deletions CHANGELOG.md
Expand Up @@ -2,6 +2,8 @@

## Unreleased

- Fix incorrectly stripped base controller action from transaction name (#406)

## 2.1.1

- Fix for potential `Undefined index: controllers_base_namespace.` notice
Expand Down
9 changes: 8 additions & 1 deletion src/Sentry/Laravel/Integration.php
Expand Up @@ -149,7 +149,14 @@ public static function extractNameForRoute(Route $route): ?string

if (empty($routeName) && $route->getActionName()) {
// SomeController@someAction (controller action)
$routeName = ltrim($route->getActionName(), (self::$baseControllerNamespace ?? '') . '\\');
$routeName = $route->getActionName();

$baseNamespace = self::$baseControllerNamespace ?? '';

// Strip away the base namespace from the action name
if (!empty($baseNamespace)) {
$routeName = Str::after($routeName, $baseNamespace . '\\');
}
}

if (empty($routeName) || $routeName === 'Closure') {
Expand Down

0 comments on commit 23c14c3

Please sign in to comment.