@@ -141,28 +141,36 @@ public static function ensureViewFileNameForTemplate(string $name)
141141 */
142142 public static function splitBladeExpressionForProperty (string $ bladeExpression )
143143 {
144- $ explodedValues = array_map ('trim ' , explode (', ' , $ bladeExpression ));
145-
146- if (count ($ explodedValues ) > 3 ) {
147- [$ group , $ property , $ propertyVarName , $ dtoVar ] = $ explodedValues ;
148- } elseif (count ($ explodedValues ) > 2 ) {
149- [$ group , $ property , $ propertyVarName ] = $ explodedValues ;
150- } else {
151- [$ group , $ property ] = $ explodedValues ;
144+ try {
145+ $ explodedValues = array_map ('trim ' , explode (', ' , $ bladeExpression ));
146+
147+ if (count ($ explodedValues ) > 3 ) {
148+ [$ group , $ property , $ propertyVarName , $ dtoVar ] = $ explodedValues ;
149+ } elseif (count ($ explodedValues ) > 2 ) {
150+ [$ group , $ property , $ propertyVarName ] = $ explodedValues ;
151+ } elseif (count ($ explodedValues ) > 1 ) {
152+ [$ group , $ property ] = $ explodedValues ;
153+ } else {
154+ return [];
155+ }
156+
157+ $ group = static ::normalizeVarNameFromBladeExpression ($ group );
158+ $ property = static ::normalizeVarNameFromBladeExpression ($ property );
159+
160+ $ propertyVarName ??= static ::generatePropertyVarName ($ group , $ property );
161+ // Ensure the variable name is not empty or null
162+ if (empty ($ propertyVarName ) || is_null ($ propertyVarName ) || $ propertyVarName === 'null ' ) {
163+ $ propertyVarName = static ::generatePropertyVarName ($ group , $ property );
164+ }
165+
166+ $ dtoVar ??= '$content ' ;
167+
168+ return [$ group , $ property , $ dtoVar , static ::normalizeVarNameFromBladeExpression ($ propertyVarName )];
169+ } catch (\Throwable $ th ) {
170+ //
152171 }
153172
154- $ group = static ::normalizeVarNameFromBladeExpression ($ group );
155- $ property = static ::normalizeVarNameFromBladeExpression ($ property );
156-
157- $ propertyVarName ??= static ::generatePropertyVarName ($ group , $ property );
158- // Ensure the variable name is not empty or null
159- if (empty ($ propertyVarName ) || is_null ($ propertyVarName ) || $ propertyVarName === 'null ' ) {
160- $ propertyVarName = static ::generatePropertyVarName ($ group , $ property );
161- }
162-
163- $ dtoVar ??= '$content ' ;
164-
165- return [$ group , $ property , $ dtoVar , static ::normalizeVarNameFromBladeExpression ($ propertyVarName )];
173+ return [];
166174 }
167175
168176 /**
0 commit comments