We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents af2691f + 0a5910f commit 5e985cfCopy full SHA for 5e985cf
src/Middleware/Version/Bind.php
@@ -5,7 +5,9 @@
5
6
use Closure;
7
use Illuminate\Http\Request;
8
+use Illuminate\Container\Container;
9
use ReindertVetter\ApiVersionControl\Concerns\CacheableVersion;
10
+use Illuminate\Http\Resources\Json\JsonResource;
11
12
class Bind
13
{
@@ -22,7 +24,13 @@ public function __construct($abstract, $concrete)
22
24
23
25
public function handle(Request $request, Closure $next)
26
- app()->bind($this->abstract, $this->concrete);
27
+ if (is_subclass_of($this->concrete, JsonResource::class)){
28
+ app()->bind($this->abstract, function(Container $container){
29
+ return new $this->concrete(new \stdClass);
30
+ });
31
+ } else {
32
+ app()->bind($this->abstract, $this->concrete);
33
+ }
34
35
return $next($request);
36
}
0 commit comments