Обновите команду Laravel Migration, чтобы все общие импорты и поля были в одном go для файла миграции - PullRequest
0 голосов
/ 20 марта 2020

У меня есть Enums, которые я использую почти во всех файлах для миграции. Важное их одно за другим - это много работы каждый раз. Есть ли способ, которым я могу изменить шаблон для laravel команды миграции и добавить этот импорт в самом начале, а также, если возможно, общие поля тоже.

ниже не является ответом на то, что мне нужно. Большая часть вопроса посвящена автоматическому импорту файла enums, ниже приведена только часть полей, которые я задал, но не думаю, что их можно принять как ответ, так как в первую очередь отсутствует способ добавления импорта.

Можно ли изменить шаблоны, созданные командой artisan migrate?

Пример ниже: заголовок файла миграции по умолчанию

<?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

1 Ответ

0 голосов
/ 21 марта 2020

Вы можете использовать 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',
];
...