Essayer d'obtenir la propriété de non-objet - Laravel 5

Je suis en train de echo le nom de l'utilisateur dans mon article et je suis de la ErrorException: Trying to get property of non-object. Mes codes:

Modèles

1. News

    class News extends Model
    {
      public function postedBy()
      {
         return $this->belongsTo('App\User');
      }
      protected $table = 'news';
      protected $fillable = ['newsContent', 'newsTitle', 'postedBy'];
    }

2. User

    class User extends Model implements AuthenticatableContract,
                                AuthorizableContract,
                                CanResetPasswordContract
    {
        use Authenticatable, Authorizable, CanResetPassword;

        protected $table = 'users';

        protected $fillable = ['name', 'email', 'password'];

        protected $hidden = ['password', 'remember_token'];

    }

Schéma

table users

Essayer d'obtenir la propriété de non-objet - Laravel 5

table news

Essayer d'obtenir la propriété de non-objet - Laravel 5

Contrôleur

public function showArticle($slug)
    {
        $article = News::where('slug', $slug)->firstOrFail();
        return view('article', compact('article'));
    }

Lame

{{ $article->postedBy->name }}

Quand j'essaie de retirer le nom de la lame {{ $article->postedBy }} il génère le idmais lorsque j'essaie d'ajouter l' ->nom là, il dit Trying to get property of non-object mais j'ai un champ name dans ma table et un User modèle. Ai-je raté quelque chose?

source d'informationauteur sorxrob