Laravelのマイグレーションを使ってカラム変更をしようとしたら、以下のようなエラーが出た。
Symfony\Component\Debug\Exception\FatalThrowableError : Class 'Doctrine\DBAL\Driver\PDOMySql\Driver' not found
ということで、こんなエラーが出た時の対処法を紹介します。
エラーの原因
エラーメッセージを読めば察しはつくと思いますが、「Doctrine\DBAL\Driver\PDOMySql\Driver」が無いからです。
Laravelインストール時にはコイツが入っていないので、追加でインストールしてあげる必要があります。
ちなみに、リファレンスにも書いてありました。「確実に追加せよ」とのことです。
カラムを変更する前に、composer.jsonファイルでdoctrine/dbalを確実に追加してください。Doctrine DBALライブラリーは現在のカラムの状態を決め、指定されたカラムに対する修正を行うSQLクエリを生成するために、使用しています。
対処法
ということで、必要なドライバーをインストールしましょう。
コマンドは以下です。
composer require doctrine/dbal
あとはインスールされるのを待って、もう一度「php artisan migrate」を実行してみてください。