add a hasOne relationship on your User model
public function userDetail()
{
return $this->hasOne(UserDetail::class);
}
public function userDetails()
{
return $this->hasMany(UserDetail::class);
}
You can get one UserDetail for an account like this
$user_id = 123;
$account_id = 234;
$user = User::find($user_id)->with([
'userDetail' => function($query) use ($account_id) {
$query->where('acount_id', $account_id);
},
]);
$oneDetail = $user->userDetail;
$allDetail = $user->userDetails;