【问题标题】:Laravel 5.2 - Will not recognise SimpleSMS new class provider / aliasLaravel 5.2 - 无法识别 SimpleSMS 新类提供者/别名
【发布时间】:2016-01-18 15:06:27
【问题描述】:

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

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

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

在提供者下的 config/app.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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 嗨,马克,感谢您的帮助。我在我的 composer.json 中离开了 ~2 版本,并在我的 config/app.php SimpleSoftwareIO\SMS\SMSServiceProvider::class 'SMS' => SimpleSoftwareIO\SMS\Facades\SMS::class 中进行了尝试,然后我运行了composer dump-autoload -o 但是我仍然遇到同样的问题,恐怕还有什么建议吗?感谢您迄今为止的帮助
      • 你有目录vendor/laggards/simple-sms/吗?
      • 深入vendor/laggards/simple-sms/SimpleSoftwareIO/SMS/SMSServiceProvider.php 你有没有命名空间为SimpleSoftwareIO\SMS; 的那个?
      • 是 - 该文件的顶部是:
      • 你能查一下vendor/composer/autoload_namespaces.php有没有'SimpleSoftwareIO\\SMS\\' => array($vendorDir . '/laggards/simple-sms/src')这行?
      【解决方案3】:

      试试

      use \SMS;
      

      use Laggards\SMS\Facades\SMS;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-11
        • 1970-01-01
        • 2016-05-14
        • 1970-01-01
        • 2014-02-12
        • 2018-11-23
        相关资源
        最近更新 更多