在Laravel应用程序中找不到自定义类

时间:2018-02-18 08:29:31

标签: php laravel class laravel-5

我必须尝试使用​​一个用于php的旧软件包进入我的Laravel项目。

我添加了两个自定义类,两个都位于同一个文件夹中#34; Classes"在主要" app"我的Laravel项目中的文件夹。

从我为Laravel项目生成的控制器中识别出其中一个类。我的paymentController在顶部有use App\Classes\Quickbooks_Payments;

然而,去那个课程'文件,我通过通向我的控制器的路径发出以下错误:

Class 'App\Classes\Quickbooks_Loader' not found

现在,这是我的paymentsController文件中引用上述内容的地方:

<?php
namespace App\Classes\Quickbooks_Payments;

use App\Classes\Quickbooks_Loader;
/**
 * QuickBooks Payments class
 *
 */

/**
 * Utilities class (for masking and some other misc things)
 */
QuickBooks_Loader::load('/QuickBooks/Utilities.php');

最后一行是引用上述错误的位置。我确实在同一个文件夹中有Quickbooks_Loader.php和Quickbooks_Payments.php。我的Quickbooks_Loader.php文件就这样开始了:

<?php
namespace App\Classes\QuickBooks_Loader;

所以我知道这可能是因为我对自定义/导入课程缺乏经验。我做错了什么,我应该如何正确地进行&#34;导入&#34;这些自定义类并且没有任何问题地识别它们吗?

1 个答案:

答案 0 :(得分:0)

更改您已显示的两个类中的命名空间:

namespace App\Classes;

并运行composer du

另外,请确保课程看起来像这样并且不像您已经显示的那样(我不确定您是否剪了一些东西):

<?php
namespace App\Classes;

use App\Classes\Quickbooks_Loader;

class Quickbooks_Payments
{
    public function __construct()
    {
        dd('It\'s working!');
    }   
}