laravel没有创建新表

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (126)

我只有一个新的迁移文件是2017_02_05_121119_create_posts_table.php,但是当我运行“php artisan migrate”时,它说“[Symfony \ Component \ Debug \ Exception \ FatalErrorException]无法重新声明类CreateUsersTable”。

    <?php

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

class CreatePostsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('posts', function (Blueprint $table) {
            $table->increments('id');
            $table->string('title');
            $table->string('description');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('posts');
    }
}
提问于
用户回答回答于

编辑AppServiceProvider.php并包含“使用Illuminate \ Support \ Facades \ Schema;” 然后在boot方法中添加这一行“Schema :: defaultStringLength(191);”

用户回答回答于

您是否为此迁移进行了复制/粘贴?看起来你离开了一个普通的类名,因为种子是创建帖子但类创建用户。

扫码关注云+社区

领取腾讯云代金券