File tree Expand file tree Collapse file tree 3 files changed +26
-1
lines changed
src/Illuminate/Foundation/Console Expand file tree Collapse file tree 3 files changed +26
-1
lines changed Original file line number Diff line number Diff line change @@ -77,11 +77,17 @@ protected function compileViews(Collection $views)
77
77
*/
78
78
protected function bladeFilesIn (array $ paths )
79
79
{
80
+ $ extensions = collect ($ this ->laravel ['view ' ]->getExtensions ())
81
+ ->filter (fn ($ value ) => $ value === 'blade ' )
82
+ ->keys ()
83
+ ->map (fn ($ extension ) => "*. {$ extension }" )
84
+ ->all ();
85
+
80
86
return collect (
81
87
Finder::create ()
82
88
->in ($ paths )
83
89
->exclude ('vendor ' )
84
- ->name (' *.blade.php ' )
90
+ ->name ($ extensions )
85
91
->files ()
86
92
);
87
93
}
Original file line number Diff line number Diff line change 3
3
namespace Illuminate \Tests \Integration \View ;
4
4
5
5
use Illuminate \Support \Facades \Blade ;
6
+ use Illuminate \Support \Facades \Config ;
6
7
use Illuminate \Support \Facades \View ;
7
8
use Illuminate \View \Component ;
8
9
use Orchestra \Testbench \TestCase ;
10
+ use Symfony \Component \Finder \Finder ;
11
+ use Symfony \Component \Finder \SplFileInfo ;
9
12
10
13
class BladeTest extends TestCase
11
14
{
@@ -166,6 +169,21 @@ public function test_bound_name_attribute_can_be_used_if_using_short_slot_names_
166
169
</div> ' , trim ($ content ));
167
170
}
168
171
172
+ public function testViewCacheCommandHandlesConfiguredBladeExtensions ()
173
+ {
174
+ $ this ->artisan ('view:clear ' );
175
+
176
+ View::addExtension ('sh ' , 'blade ' );
177
+ $ this ->artisan ('view:cache ' );
178
+
179
+ $ compiledFiles = Finder::create ()->in (Config::get ('view.compiled ' ))->files ();
180
+ $ found = collect ($ compiledFiles )
181
+ ->contains (fn (SplFileInfo $ file ) => str_contains ($ file ->getContents (), 'echo "<?php echo e($scriptMessage); ?>" > output.log ' ));
182
+ $ this ->assertTrue ($ found );
183
+
184
+ $ this ->artisan ('view:clear ' );
185
+ }
186
+
169
187
protected function getEnvironmentSetUp ($ app )
170
188
{
171
189
$ app ['config ' ]->set ('view.paths ' , [__DIR__ .'/templates ' ]);
Original file line number Diff line number Diff line change
1
+ echo " {{ $scriptMessage }}" > output.log
You can’t perform that action at this time.
0 commit comments