Hi,
@shadrix as @jeffreyway says, name as you would speak it.
First: OrderTable? Is this a Table that has such name? If so it is already a table so just name it orders, if this is a Model then for sure it should not be named OrderTable but simply Order.
Second: relationship from Order will be as you speak it: Order hasOne seller and belongsToMany buyer, belongsTo Product and so on. So You would have something like:
Order:
public function billings()
{
return $this->hasMany('App\Billing');
}
Billing:
public function seller()
{
return $this->belongsTo('App\Seller');
}
public function buyer()
{
return $this->hasMany('App\Buyer');
}
and so on. I hope it makes sense.