I am trying to model a pretty straightforward relationship, between the \'Users\' table and the \'User_profiles\' table. Each user has a user_profile, so it\'s a simple one-
Ok so the problem had to do with using underscores in the class names. Laravel follows PSR 0 and 1 as outlined here.
What this means is I had to name my model class and filename UserProfile (even though my MySql table named remained 'user_profiles'), and then update my User model to have a function called userProfile().
Once I updated the naming, I could access the relationships automatically by doing something like:
$user = Auth::user();
echo $user->userProfile->first_name;