表示されるエラーメッセージは、Itemクラスが見つからないことを示しています。 ほとんどの場合、このエラーは名前空間またはクラス名のエラーから発生します。
名前空間がAppかどうかを確認します。コマンドphp artisan app:name
を使用した場合、またはapp.config
の名前空間の行を変更した場合は、その名前空間がそのコマンドの名前に変更されるため、変更する必要があります。そのファイルの名前空間を変更したかどうか確認してください
アイテムとブックはモデルですか?それらがYourProjectName/app
フォルダ内にあることを確認してください。そうでない場合は、そのディレクトリのサブフォルダ内にあることを確認してください。正しい場合は、App\Item
とApp\Book
という行を変更してください。例:
私の名前空間はMyNamespace
です。私のプロジェクトフォルダ内にはapp
フォルダがあり、app
フォルダ内にはModels
というフォルダがあり、そのフォルダ内にモデルブックがあります。 Bookモデルを使用するときは、MyNamespace\Models\Book
で参照する必要があります。
モデルファイルが初期化されているかどうかを確認し、正確にあなたがしたいんどのような私のprevius例namespace MyNamespace\Models\Book;
を使用して、このような行
namespace YouNameSpace\ModelName;
聖霊降臨祭?たぶんもっと良い解決策があるかもしれません... – juniorgarciaとにかく、クラス 'Item'と' Book'の名前空間が正しいかどうかを確認してください。また、アプリケーションの 'app'フォルダの中にあるかどうか確認してください。 本当に正しい場合は、ターミナルでプロジェクトディレクトリを開き、 'composer -o -a dumpautoload;を実行してください。 PHPの職人最適化 ' – juniorgarcia
このコマンドは役に立ちました。 – Graduate