为什么 php artisan 使用 empty up 方法创建迁移 class?

Why does php artisan create migration class with empty up method?

我目前正在学习这个视频

https://laracasts.com/series/laravel-from-scratch-2018/episodes/7

关于 laravel 中的数据库迁移。 我在控制台输入:

php artisan make:migration create_projects_table

就像视频中的老师一样,不知何故,我在迁移文件夹中得到了一个空的方法定义。

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

class CreateProjectsTable extends Migration
{

    public function up()
    {
        //should contain Schema::create but it is empty
    }


    public function down()
    {

    }
}

我做错了什么?我遵循了视频中的所有说明。

can specify the table:

php artisan make:migration create_projects_table --create=projects

编辑:它确实应该在不添加参数的情况下工作: https://github.com/laravel/framework/blob/854e6d1d001f5e9a6d1376d2284eaa99b0c1e443/src/Illuminate/Database/Console/Migrations/MigrateMakeCommand.php#L88

        // Next, we will attempt to guess the table name if this the migration has
        // "create" in the name. This will allow us to provide a convenient way
        // of creating migrations that create new tables for the application.
        if (! $table) {
            [$table, $create] = TableGuesser::guess($name);
        }

The tableGuesser class

在这里你可以看到你的表名应该匹配 (\w+) 模式

在根文件夹上使用此命令

php artisan make:migration create_projects_table --create=projects //create only Migration file

php artisan make:model Project -m //Create Migration, Model file

php artisan make:model Project -mcr //For Create Migration,Model,Controller file