Php Laravel-使用make:migration时,在数据库中创建的表会生成空的迁移文件

Php Laravel-使用make:migration时,在数据库中创建的表会生成空的迁移文件,php,laravel,mariadb,laravel-migrations,laravel-6.2,Php,Laravel,Mariadb,Laravel Migrations,Laravel 6.2,我正在运行一个新的Laravel安装,有干净的数据库和文件 我创建了一个名为“frooth”的表,它有id列、title列和created_at(id PK、varchar和datetime) 当我运行“php artisan make:migration frooth”命令时,创建的迁移文件是空的,只包含up()和down()函数,没有其他内容(没有列) 如何解决这个问题,我遵循了官方网站中记录的框架的基本配置,我可以按照预期在artisan中访问和创建功能,但迁移不起作用 我使用以下命令生成

我正在运行一个新的Laravel安装,有干净的数据库和文件

我创建了一个名为“frooth”的表,它有id列、title列和created_at(id PK、varchar和datetime)

当我运行“php artisan make:migration frooth”命令时,创建的迁移文件是空的,只包含up()和down()函数,没有其他内容(没有列)

如何解决这个问题,我遵循了官方网站中记录的框架的基本配置,我可以按照预期在artisan中访问和创建功能,但迁移不起作用

我使用以下命令生成了该项目:composer create project--preferredist laravel/laravel blog

创建表laravel.frooth
(
id int自动增量
主键,
标题varchar(250)null,
已在datetime null创建\u
);
在database/migrations/2019_10_25_012925_frooth.PHP中生成的PHP类:


删除手动创建的表并删除该迁移文件

运行php artisan make:migration create_frooths_table

然后将列添加到新迁移文件中

类似于此:

<?php

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

class Frooth extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('frooths', function (Blueprint $table) {

        $table->increments('id');
        $table->string('title')->nullable();
        $table->timestamps();
          }); 
        }
    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('frooths');
    }
}

不要手动创建表。使用迁移文件创建表。将列添加到迁移表后,保存文件并运行:
php artisan migrate
当您有一个现有数据库并希望为其创建一个新的laravel项目时,可以使用生成所需的迁移files@JulianStark不幸的是,Xethron/migrations生成器与此版本的Laravel不兼容,但我将测试Laravel软件包的其他版本。@在本例中,我考虑在这个项目中使用Laravel Voyager(它从其管理界面创建数据库,而不是在源代码中创建所有数据库)。但我也期待着进行测试。