Skip to content

Commit f751118

Browse files
author
Florian Wartner
authored
Merge pull request #24 from REBELinBLUE/fix_laravel_5.4_bug
Fixed the dependency resolution in Laravel 5.4
2 parents b8ac11c + ba0527f commit f751118

File tree

2 files changed

+16
-9
lines changed

2 files changed

+16
-9
lines changed

src/TwilioProvider.php

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
namespace NotificationChannels\Twilio;
44

5-
use Illuminate\Support\ServiceProvider;
65
use Services_Twilio as TwilioService;
6+
use Illuminate\Support\ServiceProvider;
77

88
class TwilioProvider extends ServiceProvider
99
{
@@ -18,13 +18,16 @@ public function boot()
1818
$config = $this->app['config']['services.twilio'];
1919

2020
return new Twilio(
21-
$this->app->make(TwilioService::class, [
22-
$config['account_sid'],
23-
$config['auth_token'],
24-
]),
21+
$this->app->make(TwilioService::class),
2522
$config['from']
2623
);
2724
});
25+
26+
$this->app->bind(TwilioService::class, function () {
27+
$config = $this->app['config']['services.twilio'];
28+
29+
return new TwilioService($config['account_sid'], $config['auth_token']);
30+
});
2831
}
2932

3033
/**

tests/TwilioProviderTest.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22

33
namespace NotificationChannels\Twilio\Test;
44

5-
use Illuminate\Contracts\Foundation\Application;
65
use Mockery;
7-
use NotificationChannels\Twilio\TwilioChannel;
8-
use NotificationChannels\Twilio\TwilioProvider;
6+
use ArrayAccess;
97
use PHPUnit_Framework_TestCase;
108
use Services_Twilio as TwilioService;
119
use NotificationChannels\Twilio\Twilio;
12-
use ArrayAccess;
10+
use NotificationChannels\Twilio\TwilioChannel;
11+
use NotificationChannels\Twilio\TwilioProvider;
12+
use Illuminate\Contracts\Foundation\Application;
1313

1414
class TwilioProviderTest extends PHPUnit_Framework_TestCase
1515
{
@@ -49,6 +49,10 @@ public function it_gives_an_instantiated_twilio_object_when_the_channel_asks_for
4949
return $twilio() instanceof Twilio;
5050
}))->once();
5151

52+
$this->app->shouldReceive('bind')->with(TwilioService::class, Mockery::on(function ($twilio) {
53+
return $twilio() instanceof TwilioService;
54+
}))->once()->andReturn($this->app);
55+
5256
$this->provider->boot();
5357
}
5458
}

0 commit comments

Comments
 (0)