From 39580b0dd1f27d22ba3012c2ffc15f1b430a70cd Mon Sep 17 00:00:00 2001 From: Nafies Luthfi Date: Mon, 28 Aug 2017 18:01:14 +0800 Subject: [PATCH] Fixed Migration generator --- src/CrudMake.php | 14 +++++++++++++- tests/CrudMakeCommandTest.php | 6 +++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/CrudMake.php b/src/CrudMake.php index 2c2e71d..e73c700 100644 --- a/src/CrudMake.php +++ b/src/CrudMake.php @@ -116,7 +116,8 @@ class CrudMake extends Command private function getMigrationContent() { - return $this->files->get(__DIR__.'/stubs/migration-create.stub'); + $stub = $this->files->get(__DIR__.'/stubs/migration-create.stub'); + return $this->replaceMigrationDummyStrings($stub)->replaceClass($stub); } public function getIndexViewContent() @@ -183,6 +184,17 @@ class CrudMake extends Command return $this; } + protected function replaceMigrationDummyStrings(&$stub) + { + $stub = str_replace( + ['DummyTable', 'DummyClass'], + [$this->lowerCasePluralModel, 'Create'.$this->pluralModelName.'Table'], + $stub + ); + + return $this; + } + protected function replaceClass($stub) { $class = str_plural($this->modelName); diff --git a/tests/CrudMakeCommandTest.php b/tests/CrudMakeCommandTest.php index 73602ad..949bb0e 100644 --- a/tests/CrudMakeCommandTest.php +++ b/tests/CrudMakeCommandTest.php @@ -223,7 +223,7 @@ use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; -class DummyClass extends Migration +class CreateItemsTable extends Migration { /** * Run the migrations. @@ -232,7 +232,7 @@ class DummyClass extends Migration */ public function up() { - Schema::create('DummyTable', function (Blueprint \$table) { + Schema::create('items', function (Blueprint \$table) { \$table->increments('id'); \$table->string('name', 60); \$table->string('description'); @@ -247,7 +247,7 @@ class DummyClass extends Migration */ public function down() { - Schema::dropIfExists('DummyTable'); + Schema::dropIfExists('items'); } } ";