Как удалить мягкое удаление из таблицы Laravel с помощью миграции

В этом уроке мы узнаем, как удалить обратимое удаление из таблицы Laravel с помощью миграции. В Laravel мягкое удаление означает пометку данных как удаленных в базе данных, а не их фактическое удаление. Однако иногда эта функция может не потребоваться, и ее можно удалить из таблицы.

Если вы хотите удалить обратимое удаление из таблицы с помощью миграции, тогда laravel предоставляет функцию dropSoftDeletes()для удаления обратимого удаления из таблицы. Мягкое удаление работает со deleted_atстолбцом. Вам нужно удалить это. Вы можете увидеть приведенное ниже решение с полным примером миграции.

Решение:

Schema::table('posts', function(Blueprint $table){
    $table->dropSoftDeletes();
});

Пример:

Создайте новую миграцию, выполните следующую команду:

php artisan make:migration add_soft_delete_posts

Затем обновите файл миграции, чтобы он соответствовал следующему:

база данных/миграции/2023_02_02_135632_add_soft_delete_posts.php

<?php
  
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
  
return new class extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('posts', function(Blueprint $table)
        {
            $table->softDeletes();
        });
    }
  
    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::table('posts', function(Blueprint $table)
        {
            $table->dropSoftDeletes();
        });
    }
};

Теперь вы можете запустить миграцию:

php artisan migrate

Заключение

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

1.00 GEEK