はじめに
開発途中では気にもしなかったが、Dockerに上げた際にきちんと動いているかな~と、logなどをCUIを使って確認していく中でartisanコマンド叩いてみたら思わぬところで躓いたので書きます。
原因
原因は至ってシンプルでした。
CUI使っていろんなディレクトリを移動していく中で、ルートディレクトリにいないのにartisanコマンドを打っていたからでした。
解決策
artisanコマンドは、そのアプリケーションのルートディレクトリにいないと機能しないそうです。
理由はartisanコマンドは様々なタスクを実行するために使用されるため、Laravelプロジェクト内のリソース、設定、データベース、ルートなどにアクセスするためのコンテキストが必要です。プロジェクトのルートディレクトリで実行されることを前提としており、そこから必要な情報にアクセスできるようになっているからとのこと。