エラー文
RuntimeException : Changing columns for table "(テーブル名)" requires Doctrine DBAL; install "doctrine/dbal".
原因
このようなエラーはnull設定などでカラム削除時に起きてしまうものだと思われます。
Laravelの公式にも書いてありますが、
カラムを削除する際はマイグレーションする前に「composer.json」ファイルにとある依存パッケージを追加する必要があるとのことです。
追加して更新するだけなので、軽く以下にまとめます。
解決法
エラー文通り以下の作業を行います。
① 「composer.json」ファイルにdoctrine/dbalを追加
composer.json
{
"name": "laravel/laravel",
"type": "project",
"description": "The Laravel Framework.",
"keywords": [
"framework",
"laravel"
],
"license": "MIT",
"require": {
"php": "^7.1.3",
"fideloper/proxy": "^4.0",
"laravel/framework": "5.8.*",
"laravel/tinker": "^1.0",
"doctrine/dbal": "v2.4.2" <-これ
},
"require-dev": {
---以下省略---
あとはcomposerをアップデートするだけ。
composer update
以上で正常にマイグレーションできるかと思います。
一応自分用メモのつもりですが、何かの参考になれば幸いです!
参考にしたサイト
• composer =laravelに依存関係をインストール
• Laravel 5.8 データベース:マイグレーション