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 1212namespace Toin0u \Geocoder ;
1313
1414use Geocoder \Geocoder ;
15+ use Geocoder \Provider \ChainProvider ;
1516use Illuminate \Support \ServiceProvider ;
1617
1718/**
@@ -52,9 +53,11 @@ public function register()
5253 });
5354
5455 $ 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 );
5861 });
5962
6063 $ this ->app ['geocoder ' ] = $ this ->app ->share (function ($ app ) {
Original file line number Diff line number Diff line change 1010 */
1111
1212return 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+ ),
1417 'adapter ' => 'Geocoder\HttpAdapter\CurlHttpAdapter '
1518);
You can’t perform that action at this time.
0 commit comments