Laravel 5.2 - 无法识别SimpleSMS新类提供程序/别名

时间:2016-01-18 15:06:27

标签: php laravel laravel-5 sms laravel-5.2

我正在尝试将https://github.com/laggards/simple-sms安装到我的laravel 5.2项目

在我的composer.json的要求下,我有:

Node

在提供商下的config / app.php中我有:

"guzzlehttp/guzzle": "~6.0",
"laggards/simple-sms": "~2"

在别名下我有:

Laggards\SMS\SMSServiceProvider::class

在我的控制器顶部,我有:

'SMS' => Laggards\SMS\Facades\SMS::class

在控制器内:

use SMS;

收到错误:

SMS::send('This is my message', [], function($sms) {
            $sms->to('+44123456789');
        });

我运行以下内容没有成功:

Class 'SMS' not found

我将不胜感激任何帮助:)

3 个答案:

答案 0 :(得分:1)

试试这个 在Laggards\SMS\SMSServiceProvider::class

中的config/app.php配置文件中添加providers array.

然后在'SMS' => Laggards\SMS\Facades\SMS::class

中的config/app.php配置文件中添加aliases array.

在此之后运行此命令 - composer dump-autoload

我遵循了这个文档,它为我工作。 https://github.com/laggards/simple-sms

答案 1 :(得分:0)

如果您使用~2版本的命名空间实际上是SimpleSoftwareIO而不是Laggards,则问题似乎是文档错误。因此,请使用dev-master版本,使其为Laggards或将命名空间更改为SimpleSoftwareIO。我不熟悉这个包,所以不确定它们之间的区别。

您可以查看~2版本here的正确文档。

答案 2 :(得分:0)

尝试

use \SMS;

use Laggards\SMS\Facades\SMS;