更新Laravel Migration命令,以便在迁移文件中一次性使用所有常见导入和字段

os8fio9y  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(74)

我有枚举,我使用它在几乎所有的文件迁移。一个接一个的重要工作每次都很繁重。有没有一种方法可以修改Laravel迁移命令的模板,并在开始时添加这些导入,如果可能的话,也可以添加公共字段。
下面不是我需要的答案。问题的大部分是关于自动导入枚举文件的,下面只是我问过的字段的一部分,但不认为可以作为答案接受,因为如何添加导入是摆在首位失踪.
Can one modify the templates created by artisan migrate command?
示例如下:默认迁移文件头

<?php

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

希望迁移的代码

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
use App\Enums\Role; // added by me
use App\Enums\Status; // added by me
m3eecexj

m3eecexj1#

你可以使用PHP包括:include(relative/path/to/fieldsarray.php),该文件将是一个数组,其中包含您想要的内容,如下所示:
迁移文件:

$table->enum('level', include(relative/path/to/fieldsarray.php));

常用文件:

<?php

// Current File: relative/path/to/fieldsarray.php

return [
   'option1',
   'option2',
];

相关问题