2017-04-22 7 views
0

내가 laravel 5.4을 사용하고 내가 가진 및 HasRelationships.php 라인Laravel 5.4 클래스 사용자는

FatalThrowableError가 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

belongsToApp\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와 그것을 달성 할 수있는 모델의 네임 스페이스를 필요로한다. 또한 User 클래스의 네임 스페이스를 반환합니다.

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

'return $ this-> belongsTo (User :: class); ' – Karthiga

+0

네가 그것을 사용할 수있게 된 후에도 잘 작동한다. 나는 그 대답을 업데이트 할 것이다. –