将 Class 添加到 Laravel 4 包

Add Class to Laravel 4 Package

我正在使用这个 Laravel 4 包与 Xero 会计应用程序交互:https://github.com/Daursu/xero

在 GitHub README 中,它说您可以使用以下代码轻松扩展包:

namespace Daursu\Xero;

class CreditNote extends BaseModel {

    /**
     * The name of the primary column.
     *
     * @var string
     */
    protected $primary_column = 'CreditNoteID';
}

我尝试将其添加为新模型,但 Laravel 给我一个 Class not found 错误。

我假设这是一个命名空间问题,但似乎无法正确解决。我尝试过使用 \Darsu\Xero\Darsu\Xero\BaseModel,以及其他带有和不带有初始 \.

的各种组合

关于如何正确执行此操作的任何提示?

实现您的意图的最简单方法:

1) 在 app\models

中创建文件 CreditNote.php

2) 在上面的文件中加入以下代码:

use Daursu\Xero\BaseModel;

class CreditNote extends BaseModel {

    /**
     * The name of the primary column.
     *
     * @var string
     */
    protected $primary_column = 'CreditNoteID';
}

3) 当你需要使用CreditNote模型时,使用$creditNote = new CreditNote();