Зачем тебе first там?
Почему на скрине message, а в примере messages, где ошибка? Если hasOne (message), еще раз вопрос зачем first()?
тут больше вопрос почему я могу через dd($item->last_message->text) увидеть эти данные, а когда вывожу их просто {{ $item->last_message->text }} отдает ошибку. Причем рядом одинаковый relation с похожими данными и там все ок выводит.