2017-04-22 95 views
0

我使用laravel 5.4我得到了和错误Laravel 5.4级用户未找到

FatalThrowableError在HasRelationships.php行487:类 '用户' 不 发现

在我的模型我我用下面的代码

<?php 

namespace App; 

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

可以在任何一个可以帮助我解决这个错误

+0

你有没有创建用户类? – Joe

回答

5

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

<?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实现它。因为它还会返回User类的名称空间。

return $this->belongsTo(User::class); 
+1

它工作正常后,我添加了这个'return $ this-> belongsTo(User :: class);' – Karthiga

+0

是的,你也可以使用它。我会更新我的答案。 –

相关问题