Relevant models for the question:
Users model:
public function registrations(){
return $this->hasMany('App\Registration','user_that_did_registration');
}
Registration model:
// user that did the registration
public function customer(){
return $this->belongsTo(User::class, 'user_that_did_registration', 'id');
}
public function participants(){
return $this->hasMany('App\Participant');
}
public function conferenec(){
return $this->belongsTo('App\Conference');
}
Conference Model:
public function registrations(){
return $this->hasMany('App\Registration', 'conference_id');
}
Participants mode:
public function registration(){
return $this->belongsTo('App\Registration');
}
public function registration_type(){
return $this->belongsTo('App\RegistrationType');
}