@@ -35,20 +35,31 @@ public function fire()
3535 {
3636 $ this ->module = $ this ->laravel ['modules ' ];
3737
38- $ module = Str:: studly ( $ this ->argument ('module ' )) ?: $ this -> getModuleName ( );
38+ $ name = $ this ->argument ('module ' );
3939
40- if ($ module ) {
41- if ($ this ->module ->has ($ module )) {
42- $ this ->dbseed ($ module );
43-
44- return $ this ->info ("Module [ $ module] seeded. " );
40+ if ($ name ) {
41+ if (!$ this ->module ->has ($ name )) {
42+ return $ this ->error ("Module [ $ name] does not exists. " );
4543 }
4644
47- return $ this ->error ("Module [ $ module] does not exists. " );
45+ $ class = $ this ->getSeederName ($ name );
46+ if (class_exists ($ class )) {
47+ $ this ->dbseed ($ name );
48+
49+ return $ this ->info ("Module [ $ name] seeded. " );
50+ } else {
51+ return $ this ->error ("Class [ $ class] does not exists. " );
52+ }
4853 }
4954
50- foreach ($ this ->module ->all () as $ name ) {
51- $ this ->dbseed ($ name );
55+ foreach ($ this ->module ->getOrdered () as $ module ) {
56+ $ name = $ module ->getName ();
57+
58+ if (class_exists ($ this ->getSeederName ($ name ))) {
59+ $ this ->dbseed ($ name );
60+
61+ $ this ->info ("Module [ $ name] seeded. " );
62+ }
5263 }
5364
5465 return $ this ->info ('All modules seeded. ' );
@@ -87,7 +98,7 @@ public function getSeederName($name)
8798
8899 $ namespace = $ this ->laravel ['modules ' ]->config ('namespace ' );
89100
90- return $ namespace .'\\' .$ name .'\Database\Seeders \\' .$ name .'DatabaseSeeder ' ;
101+ return $ namespace .'\\' .$ name .'\Database\Seeders \\' .$ name .'TableSeeder ' ;
91102 }
92103
93104 /**
@@ -111,7 +122,8 @@ protected function getOptions()
111122 {
112123 return array (
113124 array ('class ' , null , InputOption::VALUE_OPTIONAL , 'The class name of the root seeder ' , null ),
125+ array ('all ' , null , InputOption::VALUE_NONE , 'Whether or not we should seed all modules. ' ),
114126 array ('database ' , null , InputOption::VALUE_OPTIONAL , 'The database connection to seed. ' ),
115127 );
116128 }
117- }
129+ }
0 commit comments