Вы должны попытаться использовать красноречивые отношения для такого рода проблем. Вы можете увидеть здесь для справки https://laravel.com/docs/5.6/eloquent-relationships#one-to-one
Как вы сказали, вы должны включать только столбец _ "order_id" _ в свои счета таблица данных.
В вашей Order.php модели введите этот код:
public function invoice()
{
return $this->hasOne('App\Invoice');
}
В вашей Invoice.php модели введите этот код:
public function order()
{
return $this->belongsTo('App\Order');
}
и из Controller вы можете использовать красноречивый запрос для получения данных. Например, вы можете получить случайные 3 данные, используя этот код:
$results = Invoice::limit(3)->get();
echo $results->order;