File tree 3 files changed +11
-16
lines changed
3 files changed +11
-16
lines changed Original file line number Diff line number Diff line change 11
11
12
12
namespace Toin0u \Geocoder ;
13
13
14
- use Config ;
15
14
use Geocoder \Geocoder ;
16
15
use Illuminate \Support \ServiceProvider ;
17
16
@@ -48,18 +47,16 @@ public function register()
48
47
{
49
48
$ app = $ this ->app ;
50
49
51
- $ this ->app ['geocoder.adapter ' ] = $ this ->app ->share (function () {
52
- $ adapter = Config::get ('geocoder-laravel::adapter ' );
53
- $ class = 'Geocoder\HttpAdapter \\' . $ adapter ;
50
+ $ this ->app ->singleton ('geocoder.adapter ' , function ($ app ) {
51
+ $ adapter = $ app ['config ' ]->get ('geocoder-laravel::adapter ' );
54
52
55
- return new $ class ;
53
+ return new $ adapter ;
56
54
});
57
55
58
- $ this ->app ['geocoder.provider ' ] = $ this ->app ->share (function ($ app ) {
59
- $ provider = Config::get ('geocoder-laravel::provider ' );
60
- $ class = '\Geocoder\Provider \\' . $ provider ;
56
+ $ this ->app ->singleton ('geocoder.provider ' , function ($ app ) {
57
+ $ provider = $ app ['config ' ]->get ('geocoder-laravel::provider ' );
61
58
62
- return new $ class ($ app ['geocoder.adapter ' ]);
59
+ return new $ provider ($ app ['geocoder.adapter ' ]);
63
60
});
64
61
65
62
$ this ->app ['geocoder ' ] = $ this ->app ->share (function ($ app ) {
@@ -77,6 +74,6 @@ public function register()
77
74
*/
78
75
public function provides ()
79
76
{
80
- return array ('geocoder ' );
77
+ return array ('geocoder ' , ' geocoder.adapter ' , ' geocoder.provider ' );
81
78
}
82
79
}
Original file line number Diff line number Diff line change 10
10
*/
11
11
12
12
return array (
13
- 'provider ' => 'FreeGeoIpProvider ' ,
14
- 'adapter ' => 'CurlHttpAdapter '
13
+ 'provider ' => 'Geocoder\Provider\ FreeGeoIpProvider ' ,
14
+ 'adapter ' => 'Geocoder\HttpAdapter\ CurlHttpAdapter '
15
15
);
Original file line number Diff line number Diff line change 11
11
12
12
namespace Geocoder \Tests ;
13
13
14
- use Config ;
15
-
16
14
/**
17
15
* @author Antoine Corcy <contact@sbin.dk>
18
16
*/
19
17
class GeocoderServiceProviderTest extends TestCase
20
18
{
21
19
public function testConfig ()
22
20
{
23
- $ this ->assertSame ('FreeGeoIpProvider ' , Config:: get ('geocoder-laravel::provider ' ));
24
- $ this ->assertSame ('CurlHttpAdapter ' , Config:: get ('geocoder-laravel::adapter ' ));
21
+ $ this ->assertSame ('Geocoder\Provider\ FreeGeoIpProvider ' , $ this -> app [ ' config ' ]-> get ('geocoder-laravel::provider ' ));
22
+ $ this ->assertSame ('Geocoder\HttpAdapter\ CurlHttpAdapter ' , $ this -> app [ ' config ' ]-> get ('geocoder-laravel::adapter ' ));
25
23
}
26
24
27
25
public function testLoadedProviders ()
You can’t perform that action at this time.
0 commit comments