나는 일반 users
테이블을 가지고 있지만, 나 또한 내 UserSettings.php
파일에 다음과 같은 관계가있는 user_settings
테이블이 : 내가 원하는관계가있는 Auth :: user()?
public function settings()
{
return $this->hasOne('App\Models\UserSettings');
}
:
public function user()
{
return $this->belongsTo('App\Models\User');
}
그리고 내 User.php
파일 내에서 설정 방법 Auth::user()
을 통해 사용자 및 설정에 액세스 할 수 있지만 Auth::user()->settings->column_name
을하면 오류가 발생합니다.
Trying to get property of non-object
Auth::user()
을 사용하여 사용자 설정을 가져 오는 방법은 무엇입니까? 당신과 같이 액세스 할 수
public function settings()
{
return $this->hasOne('App\Models\Settings');
}
왜'App \ Models \ User'가 아닌'App \ User'입니까? 'Models' 폴더를 만들고 모델 파일을 저장 했습니까? – linuxartisan
사용자가 로그인 한 상태입니까? 먼저'dump()''Auth :: user()','Auth :: user() -> settings'을 시도하고'null '이 무엇인지 찾으십시오. – infernaze