Skip to content

Commit f4113f5

Browse files
committed
Added: Current Request middleware.
1 parent 8b72d3b commit f4113f5

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# Change Log
22

3+
### 3.0.3
4+
Added: Current Request middleware. Provides a singleton that can be used to get the current request, similar to rhubarb's `Request::current()`
5+
36
### 3.0.2
47
Fixed: To/From pagination
58

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?php
2+
3+
namespace Rhubarb\RestApi\Middleware;
4+
5+
use Slim\Http\Request;
6+
use Slim\Http\Response;
7+
8+
class CurrentRequestMiddleware
9+
{
10+
private static $request;
11+
12+
public function __invoke(Request $request, Response $response, callable $next): Response
13+
{
14+
if (self::$request !== $request) {
15+
self::$request = $request;
16+
}
17+
return $next($request, $response);
18+
}
19+
20+
public static function getRequest(): Request
21+
{
22+
return clone self::$request;
23+
}
24+
}

0 commit comments

Comments
 (0)