LoginSignup
0
0

More than 3 years have passed since last update.

LaravelでClass 'Hoge\FooClass' not found

Posted at

Laravelに限りませんが、Composerを利用していてClass not foundエラーに遭遇することがあります。
まず対応することは

composer dump-autoload

のコマンドを打ってautoloadさせます。

それでもなお

Class 'Hoge\FooClass' not found

が継続する場合は
vendor/composer/autoload_classmap.php ファイルを参照して、上記エラーならFooClassが存在するか確認します。
おそらく存在しないと考えられます。今回は新規追加したディレクトリを読み込めていないことが原因でした。

その場合はcomposer.jsonを確認をすると

composer.json
"autoload": {
        "psr-4": {
            "App\\": "app/"
        },
        "classmap": [
            "database/seeds",
            "database/factories"
        ]
    },

の記述のclassmapに新規追加したディレクトリHogeが存在しないことがわかります。

composer.json
"autoload": {
        "psr-4": {
            "App\\": "app/"
        },
        "classmap": [
            "database/seeds",
            "database/factories",
            "app/Hoge"  ←追加行
        ]
    },

これで再度composer dump-autoloadでファイルが読み込まれました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0