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