Я запустил php artisan migrate: откат в командной строке, поэтому миграция удалила ВСЕ ТАБЛИЦЫ в БД.
Создана только одна миграция, но используются другие таблицы в db
LaravelДокументация гласит: «Чтобы удалить существующую таблицу, вы можете использовать методы drop или dropIfExists.»
, а функция down () в коде миграции используется по умолчанию, как показано ниже:
public function up()
{
Schema::create('products', function (Blueprint $table) {
$table->bigIncrements('id');
$table->integer('image')->unsigned()->nullable();
$table->string('name', 64);
$table->string('slug', 64)->unique();
$table->integer('price')->unsigned();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('products');
}
}
Я не думаю, что Schema::dropIfExists('products')
правильно работает в этом случае, это ошибка?или моя (и документация по Laravel) ошибка?