この問題に数日間取り組んできたので、この問題を解決するための決定的な答えを提供できると思います。ええ、私は知っていますが、我慢してください。
この問題が発生した場合の最初の呼び出しポートは、実行することcomposer dump-autoload
です。これにより、ファイルのバージョンが更新されますvendor/composer/autoload_classmap.php
。
autoload_classmap.php
が更新されない場合は、権限に問題がある可能性があります。その場合は、 を試すことができますsudo composer dump-autoload
。
ただし、 が更新された場合autoload_classmap.php
は、移行クラス (この場合はCreateCodesnippetsTable
) のエントリが含まれていることを確認してください。このクラスのエントリがない場合は、composer.json
ファイルをチェックして、app/database/migrations
フォルダが autoload セクションに含まれていることを確認する必要があります。次に例を示します。
"autoload": {
"classmap": [
"app/controllers",
"app/models",
"app/database/migrations"
]
},
この最後のビットは、私にとって物事を台無しにしたものです。物事を最適化するための誤った試みで、ファイルからできる限り多くのものを引き出しました。単純にcomposer.json
、これは Web 要求にのみ影響すると考えていました。これはArtisanにも影響を与えていることが判明したため、この行を元に戻して実行するとcomposer dump-autoload
問題が解決しました.
最後に、すべてが失敗した場合は、問題を引き起こしているサポート ライブラリの 1 つにバグがある可能性があります。その場合は、またはそのバリエーションを使用して更新を試みることができますcomposer update
。ただし、これが問題の真の原因になることはめったにないと思います。