마이그레이션을 통해 Laravel 테이블에서 일시 삭제를 제거하는 방법

이 튜토리얼에서는 Migration으로 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