artisan 迁移时未将前缀添加到 table

Prefix is not added to table on artisan migrate

I 运行 php artisan migrate,数据库配置文件中的前缀值为空。

后来我在数据库配置文件中为前缀添加了一个值。

然后我运行php artisan migrate:refresh的时候,前缀没有加到table。为什么会这样,我错过了什么?

这是我添加前缀后的数据库配置

'mysql' => [
    'driver' => 'mysql',
    'host' => env('DB_HOST', 'database'),
    'port' => env('DB_PORT', '3306'),
    'database' => env('DB_DATABASE', 'laravel'),
    'username' => env('DB_USERNAME', 'laravel'),
    'password' => env('DB_PASSWORD', 'laravel'),
    'unix_socket' => env('DB_SOCKET', ''),
    'charset' => 'utf8mb4',
    'collation' => 'utf8mb4_unicode_ci',
    'prefix' => 'my_prefix_',
    'strict' => true,
    'engine' => null,
]

可能是缓存问题。 Laravel 可以记住旧的设置。

运行 artisan 命令并重试:

php artisan config:cache

您应该尝试以下命令并检查:

php artisan config:cache
php artisan config:clear
php artisan cache:clear

注意:您更改了 config 个文件夹文件,因此您需要清除配置缓存。

应在迁移中指定前缀 class 以便向表添加前缀