Есть несколько вещей, которые следует учитывать, прежде чем предлагать какой-либо код. Структура вашей базы данных, классы красноречивых моделей и любые другие условия, которые вы хотите применить перед получением сообщений из базы данных.
Надеюсь, ваша таблица profiles
и posts
(обе) содержит поле user_id
.
Вы должны определить две взаимосвязи.
В Post
определение модели:
public function user() {
return $this->belongsTo('App\User');
}
В User
определение модели:
public function profile() {
return $this->hasOne('App\Profile');
}
Теперь, перед пересылкой своих постов $ для просмотра вы можете выполнить следующее заявление:
$posts->load('user.profile);
Это загрузит соответствующего пользователя и его профиль в сообщениях. Как это:
posts:[
{...,
user:{
...,
profile:{...}
}
},
...
]
Рекомендуется дальнейшее чтение:
- Принадлежит к отношениям
- Вложенная готовая загрузка