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
Laravel 11 CKEditor Image Upload Example
Laravel 11 CKEditor Image Uplo...

Hello, laravel web developers! In this article, we'll see how to image upload in CKeditor 5 in laravel 11....

Read More

May-20-2024

Laravel 11 Summernote Image Upload Example
Laravel 11 Summernote Image Up...

Hello, laravel web developers! In this article, we'll see how to upload images in the Summernote text editor in...

Read More

May-17-2024

Laravel 11 Image Intervention Example
Laravel 11 Image Intervention...

In this article, we'll see how to use intervention images in laravel 11. Here, we'll use the intervention/i...

Read More

May-15-2024

How to Generate Fake Data using Tinker in Laravel 11
How to Generate Fake Data usin...

Hello, laravel web developers! In this article, we'll see how to generate fake data using Tinker in laravel 11....

Read More

May-22-2024