エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

【Laravel】make:migrationで、Schema::createを自動挿入【145日目】

現状

php artisan make:migrateをすると出来るファイルはup()down()に何も書いていない

php artisan make:migrate create_new_tables

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateNewTables extends Migration
{
    public function up()
    {
        //
    }

    public function down()
    {
        //
    }
}

コマンドちょっと書き換える

--create=new_tablesを付け加える

php artisan make:migrate create_new_tables --create=new_tables

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateNewTables extends Migration
{
    public function up()
    {
        Schema::create('new_tables', function (Blueprint $table) {
            $table->increments('id');
            $table->timestamps();
        });
    }

    public function down()
    {
        Schema::drop('new_tables');
    }
}

結果

テーブル名入力とか、書き換える手間が省ける。便利ですね!