@@ -274,11 +274,17 @@ private function generateFields()
274
274
}
275
275
$ columns = substr_replace ($ columns , '' , -1 ); // remove last ,
276
276
277
- $ selectTable = $ field ->htmlValues [0 ];
277
+ $ htmlValues = explode (', ' , $ field ->htmlValues [0 ]);
278
+ $ selectTable = $ htmlValues [0 ];
279
+ $ modalName = null ;
280
+ if (count ($ htmlValues ) == 2 ) {
281
+ $ modalName = $ htmlValues [1 ];
282
+ }
283
+
278
284
$ tableName = $ this ->commandData ->config ->tableName ;
279
285
$ variableName = Str::singular ($ selectTable ).'Items ' ; // e.g $userItems
280
286
281
- $ fieldTemplate = $ this ->generateViewComposer ($ tableName , $ variableName , $ columns , $ selectTable );
287
+ $ fieldTemplate = $ this ->generateViewComposer ($ tableName , $ variableName , $ columns , $ selectTable, $ modalName );
282
288
}
283
289
284
290
if (!empty ($ fieldTemplate )) {
@@ -301,13 +307,13 @@ private function generateFields()
301
307
$ this ->commandData ->commandInfo ('field.blade.php created ' );
302
308
}
303
309
304
- private function generateViewComposer ($ tableName , $ variableName , $ columns , $ selectTable )
310
+ private function generateViewComposer ($ tableName , $ variableName , $ columns , $ selectTable, $ modelName = null )
305
311
{
306
312
$ fieldTemplate = get_template ('scaffold.fields.select ' , $ this ->templateType );
307
313
308
314
$ viewServiceProvider = new ViewServiceProviderGenerator ($ this ->commandData );
309
315
$ viewServiceProvider ->generate ();
310
- $ viewServiceProvider ->addViewVariables ($ tableName .'.fields ' , $ variableName , $ columns , $ selectTable );
316
+ $ viewServiceProvider ->addViewVariables ($ tableName .'.fields ' , $ variableName , $ columns , $ selectTable, $ modelName );
311
317
312
318
$ fieldTemplate = str_replace (
313
319
'$INPUT_ARR$ ' ,
0 commit comments