diff --git a/src/Providers/ViewServiceProvider.php b/src/Providers/ViewServiceProvider.php index f00c4e47094..fa7741f51c6 100644 --- a/src/Providers/ViewServiceProvider.php +++ b/src/Providers/ViewServiceProvider.php @@ -8,6 +8,7 @@ use Illuminate\Support\ServiceProvider; use Illuminate\View\View; use Statamic\Contracts\View\Antlers\Parser as ParserContract; +use Statamic\Facades\File; use Statamic\Facades\Site; use Statamic\Statamic; use Statamic\StaticCaching\NoCache\Region; @@ -425,7 +426,9 @@ public function registerBladeDirectives() public function boot() { - ViewFactory::addNamespace('nocache__views', storage_path('statamic/tmp/nocache')); + File::makeDirectory($nocacheViews = storage_path('statamic/tmp/nocache')); + + ViewFactory::addNamespace('nocache__views', $nocacheViews); Region::preserveContextKeys(IncludeTag::VIEW_DATA_KEYS); diff --git a/tests/Providers/ViewServiceProviderTest.php b/tests/Providers/ViewServiceProviderTest.php new file mode 100644 index 00000000000..2efe501a458 --- /dev/null +++ b/tests/Providers/ViewServiceProviderTest.php @@ -0,0 +1,20 @@ +deleteDirectory($directory = storage_path('statamic/tmp/nocache')); + + (new ViewServiceProvider($this->app))->boot(); + + $this->assertDirectoryExists($directory); + } +}