Skip to content

Commit 11a5814

Browse files
committed
Use fallback route middlewares
1 parent 00e56d3 commit 11a5814

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

src/Http/Controllers/FallbackController.php

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,29 @@
66
use Illuminate\Database\Eloquent\ModelNotFoundException;
77
use Illuminate\Database\RecordsNotFoundException;
88
use Illuminate\Http\Request;
9+
use Illuminate\Routing\Controller;
910
use Illuminate\Routing\Exceptions\BackedEnumCaseNotFoundException;
1011
use Illuminate\Support\Facades\App;
1112
use Illuminate\Support\Facades\Cache;
1213
use Rapidez\Core\Facades\Rapidez;
1314
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
1415
use Symfony\Component\Routing\Exception\RouteNotFoundException;
1516

16-
class FallbackController
17+
class FallbackController extends Controller
1718
{
19+
public function __construct()
20+
{
21+
foreach (Rapidez::getAllFallbackRoutes() as $route) {
22+
$controller = new $route['action']['uses'];
23+
24+
if (method_exists($controller, 'getMiddleware')) {
25+
foreach ($controller->getMiddleware() as $middleware) {
26+
$this->middleware(...$middleware);
27+
}
28+
}
29+
}
30+
}
31+
1832
public function __invoke(Request $request)
1933
{
2034
$cacheKey = 'fallbackroute-' . md5($request->url());

0 commit comments

Comments
 (0)