laravel没有创建新表

时间:2017-02-05 12:28:56

标签: php laravel-5

我只有一个新的迁移文件,即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');
    }
}

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

在Providers文件夹中编辑AppServiceProvider.php文件。

您只需要将这两行添加到其中:

use Illuminate\Support\Facades\Schema;

并在启动功能中:

 Schema::defaultStringLength(191);

enter image description here