簡體   English   中英

在Laravel應用中找不到自定義類

[英]Custom class not found in a Laravel app

我不得不嘗試並使用一個較舊的軟件包將php集成到我的Laravel項目中。

我添加了兩個自定義類,它們都在Laravel項目的主“ app”文件夾下的同一文件夾“ Classes”中。

從我的Laravel項目的生成的控制器中識別出這些類之一。 我的paymentsController已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;

所以我知道這很可能是由於我對自定義/導入類的經驗不足。 我在做錯什么,我應該如何正確地“導入”這些自定義類,並使它們被識別而沒有任何問題?

在兩個顯示的類中更改名稱空間:

namespace App\Classes;

並運行composer du

另外,請確保該類看起來像這樣,而不是您所展示的(我不確定您是否剪了一些東西):

<?php
namespace App\Classes;

use App\Classes\Quickbooks_Loader;

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM