Laravel:未找到 Eloquent / Tinker 类

Koe*_*nde 6 php laravel eloquent

我正在尝试获取与修补匠的关系数据。我收到一条错误消息,指出未找到类“App\Date”。我认为是因为我没有使用正确的代码,但我不知道我需要什么代码。

我有 2 个型号:

联系人 (app\Models\Contact.php)
日期 (app\Models\Date.php)

接触

public function dates(){
   return $this->hasMany(Date::class);
}
Run Code Online (Sandbox Code Playgroud)

修补匠

php artisan tinker

$test = App\Models\Contact::find(516);
Run Code Online (Sandbox Code Playgroud)

$test 返回一个用户。
如果我在那之后使用 $test->dates ,我会收到一条错误消息:

[Symfony\Component\Debug\Exception\FatalErrorException]Class 'App\Date' not found
Run Code Online (Sandbox Code Playgroud)

Ale*_*nin 5

确保您在 中使用正确的命名空间Date.php,它应该是namespace App\Models;而不是namespace App;

  • @KoenvandeSande 确保您也在“Contact”类中使用正确的命名空间,并尝试运行“composer dumpauto”命令 (2认同)

Edd*_*ove 2

$test->dates很可能是一种关系。在这种关系中,它无法找到关系中使用的类。

public function dates(){
   return $this->hasMany('App\Models\Date');
}
Run Code Online (Sandbox Code Playgroud)