Search code examples
laravellaravel-5laravel-5.3

Get logged in user with relationship


How can I get the logged in user with a relationship?

My User.php class looks like this:

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

I want to get the logged in user along with all of their messages.

I tried:

Auth::user()->with('messages')->get();

But this returned a list of all users and not just the logged in one.

How can I do this?


Solution

  • You may try this:

    $user = Auth::user()->load('messages');
    

    So now, you can get the user's messages using something like this:

    $messages = $user->messages;