2017-03-14 14 views
1

私はtinkerとの関係でデータを取得しようとしています。クラス 'App \ Date'が見つかりませんというエラーが表示されます。私は正しいコードを使用していないためだと思いますが、必要なコードは何もわかりません。Laravel:Eloquent/Tinker Class not

連絡先(アプリの\モデルがContact.phpを\)
日(アプリの\モデル\ Date.php)

問い合わせ

public function dates(){ 
    return $this->hasMany(Date::class); 
} 

私は2つのモデルを持っていますティンカー

php artisan tinker 

$test = App\Models\Contact::find(516); 

$ testはユーザーを返します。
私は$テスト - >日付を使用している場合は、その後、私はこれを言ってエラーが出る:

[Symfony\Component\Debug\Exception\FatalErrorException]Class 'App\Date' not found 
+0

は、あなたの連絡先のモデルをしてください表示します。主に関係部分。 – EddyTheDove

+0

関係部分は既に公開されています。公開関数の日付() –

+1

'return $ this-> hasMany(App \ Models \ Date、 'contact_id');' –

答えて

1

$test->datesは、最も可能性の関係です。その関係では、関係に使用されるクラスを見つけることができません。

public function dates(){ 
    return $this->hasMany('App\Models\Date'); 
} 
+0

Dateクラスがapp \ Models \にあることを関係に伝える必要があると思いますか?それは可能ですか? –

+0

Laravelのどのバージョンを使用していますか?モデルが同じ名前空間内にある場合、コードは実際に動作するはずです。 – EddyTheDove

+0

私はLaravel 5を使用しています。 –

1

あなたはDate.phpに正しい名前空間を使用していることを確認し、それがnamespace App\Models;あるべきではなくnamespace App;

+0

私はApp \ Modelsを使用しています。私のDate.phpの名前空間として、まだ動作しません –

+0

@KoenvandeSande 'Contact'クラスで正しい名前空間を使用していることを確認し、' composer dumpauto'コマンドを実行しようとします –

関連する問題