На самом деле препроцессор является единственным выбором, когда вы хотите работать с номерами строк и именами файлов.
Для компилятора невозможно использовать номера строк и имена файлов в качестве аргументов для вызовов функций (или их сохранения в переменная).
В моей компании у нас была точно такая же проблема с протоколированием. Мы закончили с внешним скриптом, сканирующим исходные файлы, а затем созданием надлежащих функций для вызова.
Сначала вы должны создать один migration
файл для вашей таблицы, например:
public function up()
{
Schema::create('test', function (Blueprint $table) {
$table->increments('id');
$table->string('fname',255);
$table->string('lname',255);
$table->rememberToken();
$table->timestamps();
});
}
После создания папки test в папке migrations , затем вновь созданный ] перенос перемещается / копируется в папку test и запускается под командой в вашем терминале / cmd , например:
php artisan migrate --path=/database/migrations/test/
Вы должны добавить путь к файлу миграции, чтобы обновить только эту таблицу и запустить
php artisan migrate:refresh --path=/database/migrations/fileName.php
Или вы можете просто удалить имя файла миграции из вашей базы данных в таблице «миграции» и запустить: php artitsan миграция
Вы можете попробовать использовать опцию --path =, чтобы определить конкретную подпапку, которую вы хотите выполнить, и поместить туда конкретные миграции.
В качестве альтернативы вам необходимо удалить ссылки и таблицы из БД и таблиц миграции, что не идеально: /
Исправление - убрать косую черту перед базой данных
$ php artisan migrate --path=database/migrations/migration.php
Вы можете использовать это.
-> https://packagist.org/packages/sayeed/custom-migrate
-> https://github.com/nilpahar/custom-migration /
это очень легко использовать
установите этот пакет
https://github.com/nilpahar/custom-migration /
и выполните эту команду.
php artisan migrate:custom -f migration_name