2017-11-18 10 views
0

私は実際にララブCRUDアプリケーションを作成しています。(1/1)FatalErrorException 'App User'クラスがHomeController.phpに見つかりませんでした(ライン28)

そうそこに作成されたこのモデルと呼ばれるユーザーがいるが、私は(この場合は、HomeController.php)コントローラに使用にそれをしようとすると、それは言う:ここ

はからライン28でありますコントローラー:

この質問は既に存在しますが、どこでも解決策を探していますが見つかりませんでした。申し訳ありません。

ありがとうございます。初め

<?php 
use App\User; 
+0

このように試してください:\ App \ User :: find(1); – YouneL

+0

はコントローラを共有し、どのように 'use'を使い、' User'を呼び出すのですか? – C2486

+0

とクリーンインストールにどのような調整を加えましたか?任意の詳細、コンテキスト、それはあなたがlaravelをインストールしたようではなく、このエラーをボックスから投げます。 – lagbox

答えて

0

+0

が解決しました。私はネームスペースを変更して、混乱を引き起こしました。私はそれを「App」に戻し、それが機能します。みんな、ありがとう! –

0

理想的には、あなたがモデルをインポートしているライン、およびモデルの最初の数行を投稿する必要があります。 しかし、私はエラーの可能性を探求しようとします。

は、特定のフォルダ内部モデルですまたはちょうどあなたがphp artisan make:modelを使用する場合、既定の場所の内側(ちょうどアプリ/ MyModels/User.phpなど)?正確なパスをモデルの内側にnamespace行に入れてください。

モデルの最初の行には、名前空間を持つモデルのパスが必要です。モデルはそのデフォルトのディレクトリにある場合は、以下の行を持っている必要がありますが、それはフォルダの中にある場合は、デ・アプリケーションの後にフォルダのパスを配置する必要があります:あなたのモデルはのextendsある場合

namespace App; 

を確認してくださいModel:あなたのコントローラで

class User extends Model { 

useラインあなたのモデルは、デフォルトのパスにある場合、モデルに名前空間のラインの同じパスを持って、次のようにする必要があります:

use App\User; 

Appがプロジェクトの名前空間であることを覚えておいてください。php artisan app:nameコマンドを使用した場合、ネームスペースはもはやAppではなく、古い名前をどこかに置いてください。あなたがLinuxを使用している場合は、大文字と小文字を区別します。

もしうまくいかない場合は、私が手助けできるように、私がリストアップしたファイルのコードを投稿してください。

+0

それは私が始めたときに追加したものでした。私はAppフォルダの下にUser.phpというファイルがあるのがわかりますが、「 'App \ User'が見つかりません」というエラーが表示されます。 –

+0

php artisan optimizeのような職人のコマンドをやりましたか? –

+0

私はそれを解決しました。名前空間を 'App'に戻しました。 –

関連する問題