/**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     parent::handle();
     if (!$this->fields) {
         throw new \InvalidArgumentException('Fields must be supplied');
     }
     // Make View Files
     // MASTER FILE
     $m = new Mustache_Engine();
     $master_file = $m->render($this->getStub('views/master'), $this->variables);
     $path = str_replace('.', '/', $this->view);
     // Store View File
     $master_file_name = base_path('resources/views/crud_layout/master.blade.php');
     if ($this->putFile($master_file_name, $master_file)) {
         $this->info('Layout-file created');
     } else {
         $this->warn('Canceled.');
     }
     $this->createForm();
     $this->putFile(base_path('resources/views/' . $path . '/form.blade.php'), $this->form_html);
     foreach ($this->views as $view) {
         $file = $m->render($this->getStub('views/' . $view), $this->variables);
         $file_name = base_path('resources/views/' . $path . '/' . $view . '.blade.php');
         if ($this->putFile($file_name, $file)) {
             $this->info($view . '-file created');
         } else {
             $this->warn('Canceled.');
         }
     }
 }
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     parent::handle();
     // Make Controller File
     $m = new Mustache_Engine();
     $controller_file = $m->render($this->getStub('Controller'), $this->variables);
     // Store Controller File
     $controller_file_name = app_path('Http/Controllers/' . $this->resource . 'Controller.php');
     $this->putFile($controller_file_name, $controller_file);
     $this->info($this->resource . 'Controller created.');
     $this->info('Add the following to your routes.php file:');
     $route = str_replace('.', '/', $this->route);
     $this->question("Route::resource('" . $route . "', '" . $this->resource . "Controller');");
 }
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     parent::handle();
     $m = new Mustache_Engine();
     // Make Model File
     $controller_file = $m->render($this->getStub('Model'), $this->variables);
     // Store Model File
     $controller_file_name = app_path($this->resource . '.php');
     $this->putFile($controller_file_name, $controller_file);
     $this->info('Model ' . $this->resource . ' created.');
     // Make Migration File
     $migration_file = $m->render($this->getStub('Migration'), $this->variables);
     // Store Model File
     $path = date('Y_m_d_His_') . 'create_' . $this->table . '_table.php';
     $migration_file_name = database_path('migrations/' . $path);
     $this->putFile($migration_file_name, $migration_file);
     $this->info('Migration for ' . $this->resource . ' created.');
 }