برای تغییر نوع یه ستون توی دیتابیس مثلاً از integer به string باید پکیج doctrine/dbal نصب کنیم و چند تا مرحله رو انجام بدیم :
اول باید پکیج doctrine/dbal رو نصب کنیم ، این پکیج به لاراول کمک میکنه که نوع ستونها رو تشخیص بده و تغییر بده . برای نصبش این دستور رو بزنیم :
composer require doctrine/dbal
حالا یک مایگرشن جدید برای تغییر نوع ستون میسازیم ، مثلا :
php artisan make:migration change_price_type_in_products_table
فایل مایگرشن ساخته شده را باز میکنیم و تغییرات مورد نظرمون رو مینویسیم ، مثلا :
UP در متد
$table->decimal('price', 8, 2)->change(); // decimal تغییر نوع ستون به
// عدد اول (8) : این عدد کل تعداد ارقامی است که این ستون میتواند نگه دارد
// عدد دوم (2) : این عدد نشاندهنده تعداد ارقام بعد از اعشار است
DOWN در متد
$table->integer('price')->change(); // integer بازگردانی نوع ستون به
و در نهایت پس از ویرایش ، دستور زیر اجرا میکنیم تا تغییرات اعمل شود
php artisan make:migrate