Laravel - 重构 table 名称(迁移)会 Models/Controllers 一起去吗?

Laravel - refactor table names (migration) will Models/Controllers go with it?

我想将数据库中的 table 从 topics 重命名为 galleries 并且我创建了一个迁移将重命名我的 table。 Schema::rename('foo', 'bar');

<?php

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

class RenameTopicsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        //
        Schema::rename('topics', 'galleries');
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        //
        Schema::rename('galleries', 'topics');
    }
}

但是主题模型和主题控制器会自动重命名吗?还是我必须重构我的代码? Laravel 是否提供了一种轻松执行此操作的方法?

简而言之,我的问题是 - 如何在 laravel 中轻松更改架构? (models/controllers/database/requests/transformers 等..)

回答这个问题。 Laravel 不提供在 Models/Controllers 的同时重命名 table 的现成方法。

更改数据库架构后,您必须手动重构代码。

举个例子,假设我有一篇文章 table,我想将其重命名为博客。好吧,我的帖子模型和帖子控制器在我更新架构后不会有帮助,所以我也需要更改它们。路线需要更新。如果我正在使用视图,则需要更新这些视图。就我而言,我使用的是转换器和请求,因此需要手动更新它们。

如果可以,请尽量避免更改架构 :D