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
How To Remove Spaces Using JQuery
How To Remove Spaces Using JQu...

In this article, we will explain to you how to remove extra space using jquery. many times we have requirements to...

Read More

Aug-10-2020

How to Validate Reactive Form in Angular 17
How to Validate Reactive Form...

Hello developer, In this article, we'll see how to validate a reactive form in angular 17. Reactive forms...

Read More

Mar-27-2024

How To Add Default Value Of Column In Laravel Migration
How To Add Default Value Of Co...

In this article, we will explore how to add default values to columns in Laravel 10 migrations, although the information...

Read More

May-01-2023

How To Validate Phone Number Using jQuery
How To Validate Phone Number U...

In this article, we will see how to validate phone numbers using jquery. We will learn different methods of validat...

Read More

Oct-24-2022