Laravel 9.x 终端无法迁移 table

Laravel 9.x Terminal can not migrate table

正在尝试迁移用户 table。已经有 1 table 在 DB。联系表格是 Contacts。正在尝试迁移 users table。使用终端 $ php artisan make:migration create_users_table
创建了我的 table 其中包含以下代码。

<?php

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

return new class extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->string('email')->unique();
            $table->string('username')->unique();
            $table->timestamp('email_verified_at')();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
         });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('users');
    }
};

当我尝试迁移 table 终端时 returns 出错。

我运行php artisan migrate它returns Migrating: create_contacts_table

“我正在尝试迁移 users table,因为联系人 table 已经存在,它说 table already exists : 1050 ...

尝试按照网站上的说法进行论证,但也没有用。 我试过这个 $ php artisan migrate [--path[C:\xampp\htdocs\custom\database\migrations22_05_03_121341_create_users_table.php]]

但它返回 'migrate' 命令没有预期的参数

如何更改迁移命令的目录?或者我该如何解决这个问题。

所以首先更改时间戳行和 把这一行:

$table->timestamp('email_verified_at')->nullable();

然后在命令行中使用:

php artisan migrate:fresh
public function down()
{
    Schema::table('users', function($table) {
        $table->dropUnique(['email']);
        $table->dropColumn('email');
        $table->dropUnique(['username']);
        $table->dropColumn('username');
    });
    Schema::dropIfExists('users');
}

运行-> php artisan migrate:refresh 并且不要忘记在 运行ning add drop uniques at down 方法之前。