How To Drop Foreign Key In Laravel 10 Migration

Websolutionstuff | Apr-28-2023 | Categories : Laravel

In this article, we will explore the process of removing foreign key constraints in Laravel 10 migrations. We will delve into the specific steps for dropping foreign keys in Laravel 10 using migration techniques. To accomplish this, we will utilize the dropForeign method, specifying the name of the foreign key constraint to be deleted as an argument.

It's essential to note that foreign key constraints follow the same naming convention as indexes. Therefore, removing them is not as straightforward as using dropColumn(). Instead, we need to first drop the foreign key constraint using dropForeign(), and then we can proceed to delete the column using dropColumn().

Let's learn how to drop foreign keys in Laravel 10 migrations, understand the methods for removing foreign key constraints, and effectively manage your database schema changes.

$table->dropForeign('posts_user_id_foreign');

Alternatively, you may pass an array containing the column name that holds the foreign key to the dropForeign method. The array will be converted to a foreign key constraint name using Laravel's constraint naming conventions.

$table->dropForeign(['user_id']);

Example:

Schema::create('users', function (Blueprint $table) {
    $table->increments('id');
    $table->string('name');
    $table->string('email')->unique();
    $table->string('profile_picture');
    $table->string('password', 60);
    $table->integer('post_id')->unsigned();
    $table->foreign('post_id')->references('id')->on('posts')->onDelete('cascade');
    $table->timestamps();
});

Drop Column Migration:

Schema::table('users', function (Blueprint $table) {
    $table->dropForeign('users_post_id_foreign');
    $table->dropColumn('post_id');
});

 

You might also like:

Recommended Post
Featured Post
Datatable Custom Export Button Example
Datatable Custom Export Button...

Hello Guys, In this tutorial we will see how to add datatable custom export button example. datatable provide inbuilt...

Read More

Apr-26-2021

How To Create Pagination Using jQuery
How To Create Pagination Using...

In this article, we will see how to create pagination using jquery. We will create jquery pagination using mul...

Read More

Nov-08-2022

How To Integrate Paypal Payment Gateway In Laravel
How To Integrate Paypal Paymen...

In this tutorial I will teach you the most important topic of how to integrate the PayPal payment gateway in larave...

Read More

Jul-22-2020

Laravel 9 Barcode Generator Example
Laravel 9 Barcode Generator Ex...

In this article, we will see laravel 9 barcode generator example. In this example we will use the milon/barcod...

Read More

Mar-26-2022