我在 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 命令进行自定义迁移。你知道我该怎么做吗?
我想要的是具有多种“类型”的迁移,每种类型都将包含指定的代码。我不想完全替换迁移生成,而是在需要时创建特定类型的迁移。