@@ -46,7 +46,12 @@ public static function cssDirective()
4646 {
4747 self ::initBladeFacades ()::directive ('css ' , function ($ expression ) {
4848 return "<?php
49- list( \$path, \$class) = array_pad(explode(',', {$ expression }, 2), 2, '');
49+ // Put Blade expression into an array so PHP parses arguments correctly
50+ \$arguments = [ {$ expression }];
51+
52+ // Normalize args and ensure two elements
53+ list( \$path, \$class) = array_pad( \$arguments, 2, '');
54+
5055 \$path = str_replace([' \"', \"' \"], '', \$path);
5156 \$class = str_replace([' \"', \"' \"], '', \$class);
5257 \$assets = tasset( \$path, true, true);
@@ -65,7 +70,12 @@ public static function jsDirective()
6570 {
6671 self ::initBladeFacades ()::directive ('js ' , function ($ expression ) {
6772 return "<?php
68- list( \$path, \$class) = array_pad(explode(',', {$ expression }, 2), 2, '');
73+ // Put Blade expression into an array so PHP parses arguments correctly
74+ \$arguments = [ {$ expression }];
75+
76+ // Normalize args and ensure two elements
77+ list( \$path, \$class) = array_pad( \$arguments, 2, '');
78+
6979 \$path = str_replace([' \"', \"' \"], '', \$path);
7080 \$class = str_replace([' \"', \"' \"], '', \$class);
7181 \$assets = tasset( \$path, true, true);
@@ -84,10 +94,16 @@ public static function svgDirective()
8494 {
8595 self ::initBladeFacades ()::directive ('svg ' , function ($ expression ) {
8696 return "<?php
87- list( \$path, \$class) = array_pad(explode(',', {$ expression }, 2), 2, '');
88- \$path = str_replace([' \"', \"' \"], '', \$path);
89- \$class = str_replace([' \"', \"' \"], '', \$class);
97+ // Put Blade expression into an array so PHP parses arguments correctly
98+ \$arguments = [ {$ expression }];
99+
100+ // Normalize args and ensure two elements
101+ list( \$path, \$class) = array_pad( \$arguments, 2, '');
90102
103+ // Clean quotes/whitespace
104+ \$path = trim(str_replace([' \"', \"' \"], '', (string) \$path));
105+ \$class = trim(str_replace([' \"', \"' \"], '', (string) \$class));
106+
91107 \$fullPath = \\Tamedevelopers \\Support \\Tame::stringReplacer(
92108 str_replace(rtrim(domain('')), '', tasset( \$path, false, false))
93109 );
0 commit comments