找不到类“PushManager”-Laravel 4.2

Posted

技术标签:

【中文标题】找不到类“PushManager”-Laravel 4.2【英文标题】:Class 'PushManager' not found - Laravel 4.2 【发布时间】:2015-08-17 12:25:36 【问题描述】:

我在 laravel 4.2 上,我正在尝试安装 https://github.com/Ph3nol/NotificationPusher

它安装得很好,但我遇到了错误:

Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_UNKNOWN)
Class 'PushManager' not found

当我如下运行 /push 路由时:

Route::get('push', function()
    // First, instantiate the manager and declare an adapter.
    $pushManager    = new PushManager();
    $exampleAdapter = new ApnsAdapter();

    // Set the device(s) to push the notification to.
    $devices = new DeviceCollection(array(
        new Device('Token1'),
        new Device('Token2'),
        new Device('Token3'),
        // ...
    ));

    // Then, create the push skel.
    $message = new Message('This is an example.');

    // Finally, create and add the push to the manager, and push it!
    $push = new Push($exampleAdapter, $devices, $message);
    $pushManager->add($push);
    return $pushManager->push();
);

我会错过一步吗? (可能在我的 app.php 中声明提供者或别名)

【问题讨论】:

【参考方案1】:

在您的 routes.php 顶部添加以下内容:

use Sly\NotificationPusher\PushManager;
use Sly\NotificationPusher\Adapter\Apns as ApnsAdapter;

路由在全局命名空间中定义,PushManager存储在另一个命名空间中,因此需要显式导入。

【讨论】:

好。然后我得到“找不到类'ApnsAdapter'” 您还需要导入该类。但是我在最新版本的包中没有看到“ApnsAdapter”类。该类称为“Apns”。你是这个意思吗? 是的。我从入门指南中复制了代码github.com/Ph3nol/NotificationPusher/blob/master/doc/… 肯定有一些我在文档中看不到的步骤 - 定义提供程序?别名?设置我的 GCM 密钥?我唯一做的就是跑composer require sly/notification-pusher 好的,我更新了答案,这就是他们在 ApnsAdaptere 自述文件中所做的

以上是关于找不到类“PushManager”-Laravel 4.2的主要内容,如果未能解决你的问题,请参考以下文章

找不到类“Laravel\Socialite\SocialiteServiceProvider”

“找不到类 'Fideloper\Proxy\TrustProxies'” LARAVEL

在 Laravel 中找不到异常类

找不到类“NunoMaduro\Collision\Adapters\Laravel\CollisionServiceProvider”

找不到错误类“HTML”-Laravel 5.4

laravel 5:找不到类“输入”