It does not work like that in Laravel.
Relationships are represented as follows (in your case):
class Usuario extends Eloquent {
public function belongsTo()
{
return $this->belongsTo('Usuario');
}
}
class Pessoa extends Eloquent {
public function hasOne()
{
return $this->hasOne('Usuario');
}
}
As for methods and / or properties, you have access to all of the related object (Eloquent), however referring to Eloquent / Model.
If you want to do something more specific, you should use the concepts / methodologies related to:
- Dependency Injection (DI)
- IoC
- S.O.L.I.D
For example, working with Repositories / Factories , since almost everything is isolated from the basic structure (mvc), you will have for example "n" repositories with the necessary methods / linked to any class, so you can access them from any "place".
I think that by researching the above concepts you will be able to get where you want.
I recommend purchasing a Laracasts from the incredible Jeffrey Way .