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


Laravel 5.2 - Will not recognise SimpleSMS new class provider / alias

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

在我的作曲家.json的要求下,我有:

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

在配置/应用程序中.php在提供程序下,我有:

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

我已经运行了以下内容但没有成功:

composer update
composer dump-autoload -o
composer dump-autoload

我将不胜感激有关此:)的任何帮助

试试这个在providers array.config/app.php配置文件中添加Laggards'SMS'SMSServiceProvider::class

然后在config/app.php配置文件中添加'SMS' => Laggards'SMS'Facades'SMS::class aliases array.

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

我遵循了此文档及其对我的工作。https://github.com/laggards/simple-sms

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

您可以在此处查看~2版本的正确文档。

尝试

use 'SMS;

use Laggards'SMS'Facades'SMS;