首页 > 解决方案 > Laravel 重命名迁移类

问题描述

我最近在迁移文件中包含了一个具有相同迁移类名称的包:

class CreateCustomersTable extends Migration

现在我想知道是否可以安全地重命名我自己现有迁移的类名(已经运行)。这会在未来产生问题吗?我已经重命名了表并protected $table在模型上更新了它,所以一切都很好,只是想知道迁移文件中的类名。

标签: laravel

解决方案


我认为如果您保留 2 个具有相同名称的类它们不在同一个命名空间中,则没有问题

但是如果你想重命名迁移,那么你必须处理两件事

  1. 首先重命名文件名

  2. 打开该迁移文件并重命名类名

重命名文件:将文件名从2019_06_28_131130_create_organisations_tableto2019_06_28_131130_create_organizations_table或任何您想要的名称更改。

打开该迁移文件并根据您的新名称重命名该文件中的类名:

<?php

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

//change it from
//class CreateOrganisationsTable extends Migration {
//to
class CreateOrganizationsTable extends Migration {

推荐阅读