title: Eloquent Model's relations not working; Not even a query
body: <p>I'm having a User and a Role model in a child-parent relationship as the code below shows. What happens is that I can access the child through the parent, but not vice versa. Accessing the child's role ($user->role) only gives me the ID. The role column has a foreign key on the roles table, but the opposite is not working.
  Basically,
  $role contains all the users
  $user->role does not show the user's role, only his id</p>
  
  <p>Laravel-Debugbar additionally shows that user does not perform an extra query, while role does.</p>
  
  <p>users table</p>
  
  <p><code>id
  name
  email
  password
  remember_token
  client
  role
  created_at
  updated_at</code></p>
  
  <p>roles table</p>
  
  <p><code>id
  name
  display_name
  description
  created_at
  updated_at</code></p>
  
  <p>User Model</p>
  
  <pre><code>namespace App;
  use Illuminate\Notifications\Notifiable;
  use Illuminate\Foundation\Auth\User as Authenticatable;
  use Illuminate\Database\Eloquent\Model;
  use Laratrust\Traits\LaratrustUserTrait;
  use App\Client;
  use App\Role;
  use App\Permission;
  
  class User extends Authenticatable
  {
      use LaratrustUserTrait;
      use Notifiable;
  
      protected $fillable = [
          'name', 'email', 'password','role',
      ];
      public function client(){
          return $this-&gt;hasOne('App\Client', 'client');
      }
      public function role(){
          return $this-&gt;belongsTo('App\Role')-&gt;withDefault();
      }
  }
  </code></pre>
  
  <p>Role Model</p>
  
  <pre><code>namespace App;
  
  use Laratrust\Models\LaratrustRole;
  use App\Permission;
  use App\User;
  
  class Role extends LaratrustRole
  {
              protected $fillable = [
          'name', 'display_name', 'description',
      ];
          public function GetHasPermission($perm){
              return DB::table('permission_role')-&gt;where('role', $this-&gt;id)
                      -&gt;where('permission',$perm)-&gt;first()-&gt;value('type');
          }
          public function users(){
              return $this-&gt;hasMany('App\User','role', 'id');
          }
          public function permissions(){
              return $this-&gt;hasMany('App\Permission');
          }
          public function getName(){
              return $this-&gt;name;
          }
  }
  </code></pre>
  
  <p>EDIT: It should be noted that I'm using Laratrust.</p>