From 3bb5f015e90b7d8412ef504ab09f4f5d1d6892e4 Mon Sep 17 00:00:00 2001 From: Duncan McClean Date: Fri, 11 Oct 2024 16:22:18 +0100 Subject: [PATCH] [7.x] Warm Runway URIs as part of the `static:warm` command (#623) --- src/ServiceProvider.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ServiceProvider.php b/src/ServiceProvider.php index 70b6e6b3..b9c5652a 100644 --- a/src/ServiceProvider.php +++ b/src/ServiceProvider.php @@ -11,6 +11,7 @@ use Illuminate\Support\Str; use Spatie\ErrorSolutions\Contracts\SolutionProviderRepository; use Statamic\API\Middleware\Cache; +use Statamic\Console\Commands\StaticWarm; use Statamic\Facades\Blueprint; use Statamic\Facades\CP\Nav; use Statamic\Facades\GraphQL; @@ -22,6 +23,7 @@ use StatamicRadPack\Runway\Http\Controllers\ApiController; use StatamicRadPack\Runway\Ignition\SolutionProviders\TraitMissing; use StatamicRadPack\Runway\Policies\ResourcePolicy; +use StatamicRadPack\Runway\Routing\RunwayUri; use StatamicRadPack\Runway\Search\Provider as SearchProvider; use StatamicRadPack\Runway\Search\Searchable; @@ -233,6 +235,10 @@ protected function bootDataRepository(): self if (Runway::usesRouting()) { $this->app->get(\Statamic\Contracts\Data\DataRepository::class) ->setRepository('runway-resources', Routing\ResourceRoutingRepository::class); + + StaticWarm::hook('additional', function ($urls, $next) { + return $next($urls->merge(RunwayUri::select('uri')->pluck('uri')->all())); + }); } return $this;