Просто попробуйте этот код после удаления существующей миграции для обновления имени,
php artisan make:migration rename_author_id_in_posts_table --table=posts
Это создаст одну миграцию, а затем заменит функции up () и down () этим в этой созданной миграции,
public function up()
{
Schema::table('posts', function (Blueprint $table) {
$table->renameColumn('author_ID', 'user_id');
});
}
И функция down () с этим,
public function down()
{
Schema::table('posts', function (Blueprint $table) {
$table->renameColumn('user_id', 'author_ID');
});
}
Для получения дополнительной информации о миграции вы можете перейти по этой ссылке Laravel Migrations .
Надеюсь, это сработает для вас. Если есть сомнения, пожалуйста, прокомментируйте.
ПРОБЛЕМА С ВАШЕЙ МИГРАЦИЕЙ:
Вы используете метод Schema::create()
для изменения таблицы, так как вы уже создали миграцию для таблицы сообщений, вам не нужно делать Schema::create()
, просто используйте метод Schema::table()
для обновления и изменения в любых полях.
Schema::create('posts', function (Blueprint $table) {
$table->renameColumn('author_ID', 'user_id');
});