【PHP/Laravel】Please install the doctrine/dbal package

laravel

状況

API叩く。401エラーが出る。叩く場所間違えてた。API叩く場所変える。そもそもDBにそんなカラム無いと言われる。ああ、DB構成の問題だ、マイグレーションか。php artisan migrateしよう。マイグレーション時に冒頭のエラー出る。

composer require doctrine/dbal

とりあえず、インストールしろと言われてるので、doctrine/dbalをインストールする。

$ composer require doctrine/dbal

しかし、再度php artisan migrateするも、今度は Class “Doctrine\DBAL\Driver\PDOMySql\Driver" not foundと出る。どうやらバージョンの互換性云々の問題のようだ。以下を実行。

$ composer require "doctrine/dbal:2.*"
---------------------
successfully.
72 packages you are using are looking for funding.
Use the `composer fund` command to find out more!

この状態で、再びphp artisan migrateして問題無し。API叩いてステータスは200が返ってきた。
以上。

参照

以下の記事に助けられた。

[laravel] doctrine/dbalを入れたのに「Class 'Doctrine\DBAL\Driver\PDOMySql\Driver’ not found」と言われる