Let's say I have a blog post with a comment section. Using Laravel Eloquent I get data from the 'comments' table and the relational 'users' table. Something like this:
Comment::where('post_id', $post_id)
->with('user')
->get();
The 'users' table has a column called 'user_type' with the value 'user' or 'admin'.
If the user_type
in the users
table is user
I want to get relational data from the regular_users
table like this: ->with(user.regular_user)
.
If the user_type
in the users
table is admin
I want to get relational data from the admins
table like this: ->with('user.admin')
(All the relationships are defined properly in the models.)
How do I do this?