В этом уроке мы узнаем, как удалить обратимое удаление из таблицы 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 с помощью миграции.