我如何检索迁移的类名,以便我可以用我自己的自动生成的代码替换它?

时间:2021-03-22 08:44:52

标签: php laravel replace laravel-5.8

我在 laravel 中创建了以下数据库迁移,其中包含使用 php artisan make:migration 的以下内容:

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

class MyCustomMigration extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
    }
}

我想从上面的迁移中检索类名并将其替换为模板 php 文件中的自定义内容:


use Illuminate\Database\Migrations\Migration;
use Illuminate\Support\Facades\DB;


class ^CLASS_NAME^ extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
       $sql=<<<'SQL'

'SQL'

      DB::statement($sql);
    }
}

在上面的模板中,我想用 ^CLASS_NAME^ 替换 MyCustomMigration,以便根据迁移模板通过 laravel 的 artisan 命令进行自定义迁移。你知道我该怎么做吗?

我想要的是具有多种“类型”的迁移,每种类型都将包含指定的代码。我不想完全替换迁移生成,而是在需要时创建特定类型的迁移。

0 个答案:

没有答案