2016-11-01 3 views
1

Я работаю на CRM, который должен работать с несколькими языкамиLaravel 5,3 Регистрация таблицы Auth класса пользователей

мой стол пользователей выглядит следующим образом:

Пользователи

id 
first_name 
last_name 
email 
password 
**language_id** 

Языки

id 
name 
short_name //en,fr,ru etc 

Я пытаюсь получить короткое имя пользователя при входе пользователя Я пробовал:

Auth :: user() -> language() -> short_name; , а также это Auth :: user() -> language-> short_name;

и это не работает, я добавить это в модели пользователя:

public function language() 
{ 
     return $this->belongsTo('App\Language'); 
} 

и эта часть в языковой модели:

public function user() 
{ 
     return $this->hasMany('App\User'); 
} 

, что я делаю не так?

ответ

1

Попробуйте использовать first() метод:

auth()->user()->language()->first()->short_name; 
+0

Рад, что помог.) –

+1

@IlanFinkel Если это ответили на ваш вопрос, можете ли вы пометить его как правильно, чтобы другие пользователи знали, что это правильный ответ? :) –

+0

Да, конечно, вы отвечаете мне так быстро, чтобы stackoverflow не позволял мне отмечать его :) –

Смежные вопросы