Skip to content

Commit 99e289e

Browse files
authored
optimize AbstractRouteCollection@toSymfonyRouteCollection() (#57870)
1 parent bb61dbf commit 99e289e

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

src/Illuminate/Routing/AbstractRouteCollection.php

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -202,18 +202,20 @@ public function toSymfonyRouteCollection()
202202
{
203203
$symfonyRoutes = new SymfonyRouteCollection;
204204

205-
$routes = $this->getRoutes();
205+
$fallbackRoutes = [];
206206

207-
foreach ($routes as $route) {
208-
if (! $route->isFallback) {
209-
$symfonyRoutes = $this->addToSymfonyRoutesCollection($symfonyRoutes, $route);
207+
foreach ($this->getRoutes() as $route) {
208+
if ($route->isFallback) {
209+
$fallbackRoutes[] = $route;
210+
211+
continue;
210212
}
213+
214+
$symfonyRoutes = $this->addToSymfonyRoutesCollection($symfonyRoutes, $route);
211215
}
212216

213-
foreach ($routes as $route) {
214-
if ($route->isFallback) {
215-
$symfonyRoutes = $this->addToSymfonyRoutesCollection($symfonyRoutes, $route);
216-
}
217+
foreach($fallbackRoutes as $route) {
218+
$symfonyRoutes = $this->addToSymfonyRoutesCollection($symfonyRoutes, $route);
217219
}
218220

219221
return $symfonyRoutes;

0 commit comments

Comments
 (0)