Skip to content

Commit def45c6

Browse files
authored
Merge pull request #40 from andreaselia/fix/backwards-compatibility-routeaction
backwards compatibility route action
2 parents 0221cc0 + dcd41c7 commit def45c6

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/Commands/ExportPostmanCommand.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
use Illuminate\Console\Command;
77
use Illuminate\Contracts\Config\Repository;
88
use Illuminate\Foundation\Http\FormRequest;
9-
use Illuminate\Routing\RouteAction;
109
use Illuminate\Routing\Router;
1110
use Illuminate\Support\Facades\Storage;
1211
use Illuminate\Support\Str;
@@ -142,7 +141,7 @@ public function handle(): void
142141
protected function getReflectionMethod(array $routeAction): ?object
143142
{
144143
// Hydrates the closure if it is an instance of Opis\Closure\SerializableClosure
145-
if (RouteAction::containsSerializedClosure($routeAction)) {
144+
if ($this->containsSerializedClosure($routeAction)) {
146145
$routeAction['uses'] = unserialize($routeAction['uses'])->getClosure();
147146
}
148147

@@ -160,6 +159,12 @@ protected function getReflectionMethod(array $routeAction): ?object
160159
return $reflection->getMethod($routeData[1]);
161160
}
162161

162+
public static function containsSerializedClosure(array $action): bool
163+
{
164+
return is_string($action['uses']) &&
165+
Str::startsWith($action['uses'], 'C:32:"Opis\\Closure\\SerializableClosure') !== false;
166+
}
167+
163168
protected function buildTree(array &$routes, array $segments, array $request): void
164169
{
165170
$parent = &$routes;

0 commit comments

Comments
 (0)