It sounds like you're describing a many-to-many relationship, not a one-to-many. If a branch can have many greenhouses, but a given greenhouse can also be associated to many branches, then this is many-to-many and you'll need a pivot table to relate the two. So, branches table contains unique branches, greenhouses table contains unique greenhouses, and branches_greenhouses contains the respective foreign keys from each to establish the relationships.
This is documented here: https://laravel.com/docs/master/eloquent-relationships#many-to-many