In this article, we will see laravel 10 change column names and data types in migration. Here, we will learn about migration column rename. Sometimes we need to change column name and data type after creating of migration so at that time this article is useful.
To rename a column, you may use the renameColumn
method provided by the schema builder.
So, let's see how to change column name in laravel 10 migration, laravel 10 migration change column type, and how to rename existing column name in laravel 10.
If you are running a database installation older than one of the following releases, you should ensure that you have installed the doctrine/dbal
library via the Composer package manager before renaming a column:
8.0.3
10.5.2
3.25.0
You can rename the column names using the renameColumn() function in laravel 10.
Schema::table('users', function (Blueprint $table) {
$table->renameColumn('from', 'to');
});
Now, we will install doctrine/dbal package using the following composer command.
composer require doctrine/dbal
Example:
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreatePostsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('title');
$table->text('description');
$table->boolean('is_publish')->default(0);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('posts');
}
}
Example:
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class ChangePostsTableColumn extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('posts', function (Blueprint $table) {
$table->longText('description')->change();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
}
}
Example:
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class ChangePostsTableColumn extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('posts', function (Blueprint $table) {
$table->renameColumn('title', 'name');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
}
}
You might also like:
Hello, laravel developers! In this article, we'll see how to update user profiles in laravel 11. Here, we'll cha...
Jul-12-2024
In this article, we will see laravel 9 autocomplete search from the database. Using ajax autocomplete textbox in la...
Mar-14-2022
In the ever-evolving landscape of web development, crafting a tailor-made user authentication system stands as a pivotal...
Aug-25-2023
Hey there! If you've ever needed to work with numbers in PHP, you probably know how important it is to format them p...
Feb-26-2024