Laravel 5.4 class 未找到用户

Laravel 5.4 class User not found

我正在使用 laravel 5.4 我得到了

的错误

FatalThrowableError in HasRelationships.php line 487: Class 'User' not found

在我的模型中,我使用以下代码

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Auth;
use App\User;
class Review extends Model
{
 public function user()
  {
    return $this->belongsTo('User');
  }
}

谁能帮我解决这个错误

您应该在 belongsTo 中使用 App\User。如果您只提供 User,它将在基本目录中查找 User。但是 UserApp 命名空间中。 :

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Auth;
use App\User;
class Review extends Model
{
 public function user()
  {
    return $this->belongsTo('App\User');
  }
}

编辑:

belongsTo 需要模型的命名空间,您可以使用上述方法或 User::class 来实现它。因为它也会 return User class.

的命名空间
return $this->belongsTo(User::class);