在Macroable.php第96行中:方法主体不存在

时间:2018-06-23 10:48:03

标签: php laravel

我是Laravel的新手。我创建了一个名为create_notes_table的迁移文件,并在运行php artisan命令时迁移此错误消息。

我的create_notes_table文件内容

class CreateNotesTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('notes', function (Blueprint $table) {
            $table->increments('id');
            $table->number('card_id');
            $table->body('string');
            $table->timestamps();
        });
    }



    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('notes');
    }
}

1 个答案:

答案 0 :(得分:1)

错误消息指出,迁移中没有body()方法。

https://laravel.com/docs/5.6/migrations#columns

将您的function up()更改为:

public function up()
    {
        Schema::create('notes', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('card_id');
            $table->string('body');
            $table->timestamps();
        });
    }

虽然我们在使用它,但number()也不存在,请将其更改为integer() 编辑:将number更改为integer