File tree Expand file tree Collapse file tree 2 files changed +10
-4
lines changed Expand file tree Collapse file tree 2 files changed +10
-4
lines changed Original file line number Diff line number Diff line change 12
12
namespace Toin0u \Geocoder ;
13
13
14
14
use Geocoder \Geocoder ;
15
+ use Geocoder \Provider \ChainProvider ;
15
16
use Illuminate \Support \ServiceProvider ;
16
17
17
18
/**
@@ -52,9 +53,11 @@ public function register()
52
53
});
53
54
54
55
$ this ->app ->singleton ('geocoder.provider ' , function ($ app ) {
55
- $ provider = $ app ['config ' ]->get ('geocoder-laravel::provider ' );
56
-
57
- return new $ provider ($ app ['geocoder.adapter ' ]);
56
+ $ providers = $ app ['config ' ]->get ('geocoder-laravel::providers ' );
57
+ foreach ($ providers as &$ provider ) {
58
+ $ provider = new $ provider ($ app ['geocoder.adapter ' ]);
59
+ }
60
+ return new ChainProvider ($ providers );
58
61
});
59
62
60
63
$ this ->app ['geocoder ' ] = $ this ->app ->share (function ($ app ) {
Original file line number Diff line number Diff line change 10
10
*/
11
11
12
12
return array (
13
- 'provider ' => 'Geocoder\Provider\FreeGeoIpProvider ' ,
13
+ /* Providers get called in the chain order given here. The first one to return a result will be used. */
14
+ 'providers ' => array (
15
+ 'Geocoder\Provider\FreeGeoIpProvider '
16
+ ),
14
17
'adapter ' => 'Geocoder\HttpAdapter\CurlHttpAdapter '
15
18
);
You can’t perform that action at this time.
0 commit comments