OK, here's my code: my relationships from my model
// message model
public function profile() {
return $this->has_one('Profile', 'id');
}
// profile model
public function message(){
return $this->has_many('message', 'id')->order_by('created_at', 'asc');
}
My controller:
public function get_MyMessages(){
$per_page = 50; // results per page
$messages = Message::with('profile')->where('receiver_id', '=', Auth::user()->id)->or_where('sender_id', '=', Auth::user()->id)->take($per_page);
$messages = $messages->paginate( $per_page );
$messages->appends( array($per_page) )->links();
$data = array( // data to pass to view
'title' => 'My Messages',
'messages' => $messages,
);
return View::make('myProfile.myMessages',$data); // create view
}
In my view I can do:
@foreach($messages->results as $message)
{{ $message->message }}
@endforeach
Which works fine, but when I try: {{ $messages->profile->first_name }}
I get the following error: Trying to get property of non-object If I try: {{ print_r($message->profile }} all the data is there I just can't access it.
I have tried everything what am I doing wrong???