이 튜토리얼에서는 Migration으로 Laravel 테이블에서 일시 삭제를 제거하는 방법을 배웁니다. Laravel에서 일시 삭제는 데이터를 실제로 삭제하는 대신 데이터베이스에서 삭제된 것으로 표시하는 것을 의미합니다. 그러나 경우에 따라 이 기능이 필요하지 않을 수 있으며 테이블에서 제거할 수 있습니다.
마이그레이션을 사용하여 테이블에서 일시 삭제를 삭제하려는 경우 laravel은 dropSoftDeletes()테이블에서 일시 삭제를 제거하는 기능을 제공합니다. 일시 삭제는 열에서 작동합니다 deleted_at. 당신은 그것을 제거해야합니다. 전체 마이그레이션 예제와 함께 아래 솔루션을 볼 수 있습니다.
Schema::table('posts', function(Blueprint $table){
$table->dropSoftDeletes();
});
새 마이그레이션을 만들고 다음 명령을 실행합니다.
php artisan make:migration add_soft_delete_posts
다음으로 다음과 일치하도록 마이그레이션 파일을 업데이트합니다.
<?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 테이블에서 일시 삭제를 제거하기 위한 명확하고 따라하기 쉬운 가이드를 제공합니다.