En ocasiones se olvida o por distintas circunstancias se debe agregar una columna a la base da datos. Esto me ha llevado a buscar Como agregar una columna a tu base de datos Laravel en la red. Si bien me he topado con excelentes soluciones quiero aconsejar que se vallan a la documentación oficial primero y después a ver otras que te podrían servir de algunos programadores Laravel que son muy buenos y dan muy buenos consejos.
Sin más preámbulo, primero debes generar una migración a través de «php artisan».
Generar una migración a través de «php artisan»
php artisan make:migration add_data_to_nombredelatabla
Agregar la o las columnas a la tabla existente en Laravel
La migración anterior te genera un archivo que comienza con la fecha y el nombre, por ejemplo: 2024_08_06_16385_add_data_to_nombredelatabla.php que contiene algo similar a esto:
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('nombredelatabla', function (Blueprint $table) {
$table->after('columna existente', function (Blueprint $table) {
//se pueden agregar una o más columnas aquí
$table->string('nuevacolumna1');
$table->string('nuevacolumna2');
$table->string('nuevacolumna3');
$table->string('nuevacolumna4');
});
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('charges', function (Blueprint $table) {
//
});
}
};
Después de agregar las nuevas columnas debes ejecutar desde la consola de comandos lo siguiente.
php artisan migrate
Esto agrega las columnas a tu base de datos en la columna indicada, recuerda que puedes agregar parámetros para añadir propiedades a la o las nuevas columnas.