laravel collection merge recursive