Skip to content

Commit 2b54bee

Browse files
Merge pull request #17 from ampeco/master
2 parents af2691f + 5e985cf commit 2b54bee

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/Middleware/Version/Bind.php

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55

66
use Closure;
77
use Illuminate\Http\Request;
8+
use Illuminate\Container\Container;
89
use ReindertVetter\ApiVersionControl\Concerns\CacheableVersion;
10+
use Illuminate\Http\Resources\Json\JsonResource;
911

1012
class Bind
1113
{
@@ -22,7 +24,13 @@ public function __construct($abstract, $concrete)
2224

2325
public function handle(Request $request, Closure $next)
2426
{
25-
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+
}
2634

2735
return $next($request);
2836
}

0 commit comments

Comments
 (0)