在laravel中的自定义类中调用时找不到类

时间:2017-02-18 11:22:18

标签: php laravel laravel-5 laravel-5.3

我有一个名为

的文件

Helper.php和我把它放在作曲家里。

"autoload": {
        "files": [
            "app/Http/Helper.php",
            "app/Notification.php"
        ]
    },

你可以看到我还放了一个Notification模型。但是当我在Helper.php中调用此通知时,它表示没有找到类通知..

function notify()
{
    $notify = new App\Notifcation;
    $notify = new Notifcation; //Also tried this

}

3 个答案:

答案 0 :(得分:3)

首先,你不需要在作曲家中添加它。

其次,检查你所写的内容两次,因为可能会出现错误,会阻止你的程序被执行

从composer.json中删除"app/Notification.php"并转储自动加载它。然后像这样使用。

function notify()
{
    $notify = new App\Notification;
}

如果您在编辑器中添加此通知模型,那么即使不使用它也会自动加载,从而给您的项目带来不必要的压力。

希望这有帮助

答案 1 :(得分:1)

Notifcation中有拼写错误。试试这个:

function notify()
{
    $notify = new Notification;
}

答案 2 :(得分:1)

在Helper.php中编写使用App \ Notification

$notify = new Notification();

或者你可以使用它:

$notify = new \App\Notification;

以防万一检查命名空间