code: protected function createMigration()
      {
          //Create the migration
          $app = app();
          $migrationFiles = array(
              $this->laravel->path."/database/migrations/*_create_countries_table.php" => 'countries::generators.migration',
          );
  
          $seconds = 0;
  
          foreach ($migrationFiles as $migrationFile => $outputFile) {
              if (sizeof(glob($migrationFile)) == 0) {
                  $migrationFile = str_replace('*', date('Y_m_d_His', strtotime('+' . $seconds . ' seconds')), $migrationFile);
  
                  $fs = fopen($migrationFile, 'x');
                  if ($fs) {
                      $output = "<?php\n\n" .$app['view']->make($outputFile)->with('table', 'countries')->render();
  
                      fwrite($fs, $output);
                      fclose($fs);
                  } else {
                      return false;
                  }
  
                  $seconds++;
              }
          }
  
  
          //Create the seeder
          $seeder_file = $this->laravel->path."/database/seeds/CountriesSeeder.php";
          $output = "<?php\n\n" .$app['view']->make('countries::generators.seeder')->render();
  
          if (!file_exists( $seeder_file )) {
              $fs = fopen($seeder_file, 'x');
              if ($fs) {
                  fwrite($fs, $output);
                  fclose($fs);
              } else {
                  return false;
              }
          }
  
          return true;
      }
docs: Create the migration
  
  @param  string $name
  @return bool