Во первых скорей всего перепутали порядок передаваемых параметров:
первым идет foreign_key, вторым local_key.
Во-вторых могли перепутать еще и сущности, судя по вашим словам.
class News
public function company()
{
return $this->hasMany('App\Company', 'id', 'source_id');
}
class Company
public function news()
{
return $this->belongsTo('App\News');
}
В-третьих: стоило бы для понимания описать отношения между вашими сущностями. Потому как ваши слова только запутывают. Опишите сущности Company и News. Например: многим/одной Компании может принадлежать много Новостей, множество Новостей могут принадлежать одной/многим Компаниям. Так как собственно от этого зависит как правильно описать отношения (relations) в моделях. Уверен если на бумажке черканёте себе таким простым текстом, то и вам станет понятнее что и где прописывать, и как правильно.