未定义的表格错误:扩展用户插件

时间:2019-08-29 17:04:27

标签: php laravel octobercms octobercms-plugins

我正在尝试扩展用户表以向其中添加更多字段,并将其作为更新文件夹中php文件中的代码。

<?php namespace Corymillz\Store\Updates;

use Schema;
use October\Rain\Database\Updates\Migration;

class AddNewFeilds extends Migration
{

    public function up()
    {
        Schema::table('users', function($table)
        {
            $table->string('store_title')->nullable();
            $table->text('store_description')->nullable();
            $table->string('background_color')->nullable();
            $table->string('font_color')->nullable();
            $table->string('font_family')->nullable();
            $table->dateTime('last_seen')->nullable();
        });
    }
    public function down()
    {
        $table->dropDown([

            'store_title',
            'store_description',
            'background_color',
            'font_color',
            'font_family',
            'last_seen'
        ]);
    }
}

当我在控制台中运行refresh命令时 php artisan plugin:refresh Corymillz.Store 我不断收到错误消息

  

未定义变量:表格

1 个答案:

答案 0 :(得分:1)

我认为您的down()方法缺少代码

  

应该看起来像这样

public function down()
{
    Schema::table('users', function($table) {
        $table->dropColumn([
            'store_title',
            'store_description',
            'background_color',
            'font_color',
            'font_family',
            'last_seen'
        ]);
    });
}    
  

在您的代码中,它抱怨$table variable,因为它没有定义,相反,dropDown也需要使用dropColumn.

如有任何疑问,请发表评论。