2
2
3
3
namespace NotificationChannels \Twilio ;
4
4
5
+ use Illuminate \Contracts \Events \Dispatcher ;
5
6
use Illuminate \Contracts \Foundation \Application ;
6
7
use Illuminate \Contracts \Support \DeferrableProvider ;
7
8
use Illuminate \Support \ServiceProvider ;
@@ -22,7 +23,7 @@ public function boot()
22
23
*/
23
24
public function register ()
24
25
{
25
- $ this ->mergeConfigFrom (__DIR__ .'/../config/twilio-notification-channel.php ' , '' );
26
+ $ this ->mergeConfigFrom (__DIR__ .'/../config/twilio-notification-channel.php ' , 'twilio-notification-channel ' );
26
27
27
28
$ this ->publishes ([
28
29
__DIR__ .'/../config/twilio-notification-channel.php ' => config_path ('twilio-notification-channel.php ' ),
@@ -32,13 +33,6 @@ public function register()
32
33
return new TwilioConfig ($ this ->app ['config ' ]['twilio-notification-channel ' ]);
33
34
});
34
35
35
- $ this ->app ->singleton (TwilioChannel::class, function (Application $ app ) {
36
- return new Twilio (
37
- $ this ->app ->make (TwilioService::class),
38
- $ this ->app ->make (TwilioConfig::class)
39
- );
40
- });
41
-
42
36
$ this ->app ->singleton (TwilioService::class, function (Application $ app ) {
43
37
/** @var TwilioConfig $config */
44
38
$ config = $ app ->make (TwilioConfig::class);
@@ -53,6 +47,20 @@ public function register()
53
47
54
48
throw InvalidConfigException::missingConfig ();
55
49
});
50
+
51
+ $ this ->app ->singleton (Twilio::class, function (Application $ app ) {
52
+ return new Twilio (
53
+ $ app ->make (TwilioService::class),
54
+ $ app ->make (TwilioConfig::class)
55
+ );
56
+ });
57
+
58
+ $ this ->app ->singleton (TwilioChannel::class, function (Application $ app ) {
59
+ return new TwilioChannel (
60
+ $ app ->make (Twilio::class),
61
+ $ app ->make (Dispatcher::class)
62
+ );
63
+ });
56
64
}
57
65
58
66
/**
0 commit comments