Skip to content

Commit d7221ac

Browse files
authored
Merge pull request #23 from AndreasElia/feature/allow-middleware-config
Add include middleware option
2 parents 24cd128 + 57f3ed4 commit d7221ac

File tree

2 files changed

+19
-3
lines changed

2 files changed

+19
-3
lines changed

config/api-postman.php

+8
Original file line numberDiff line numberDiff line change
@@ -72,4 +72,12 @@
7272
// 'password' => 'changeme',
7373
],
7474

75+
/*
76+
* Include Middleware.
77+
*
78+
* The middleware items you want to include for export.
79+
*/
80+
81+
'include_middleware' => ['api'],
82+
7583
];

src/Commands/ExportPostmanCommand.php

+11-3
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,18 @@ public function handle(): void
5454

5555
foreach ($this->router->getRoutes() as $route) {
5656
$methods = collect($route->methods())->reject(fn ($method) => $method == 'HEAD');
57-
$middleware = $route->gatherMiddleware();
57+
$middlewares = $route->gatherMiddleware();
5858

5959
foreach ($methods as $method) {
60-
if (empty($middleware) || ! in_array('api', $middleware)) {
60+
$includedMiddleware = false;
61+
62+
foreach ($middlewares as $middleware) {
63+
if (in_array($middleware, $this->config['include_middleware'])) {
64+
$includedMiddleware = true;
65+
}
66+
}
67+
68+
if (empty($middlewares) || ! $includedMiddleware) {
6169
continue;
6270
}
6371

@@ -97,7 +105,7 @@ public function handle(): void
97105

98106
$routeHeaders = $this->config['headers'];
99107

100-
if ($bearer && in_array($this->config['auth_middleware'], $middleware)) {
108+
if ($bearer && in_array($this->config['auth_middleware'], $middlewares)) {
101109
$routeHeaders[] = [
102110
'key' => 'Authorization',
103111
'value' => 'Bearer {{token}}',

0 commit comments

Comments
 (0)