【问题标题】:Add Class to Laravel 4 Package将类添加到 Laravel 4 包
【发布时间】:2015-03-10 21:14:50
【问题描述】:

我正在使用这个 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,以及其他有和没有初始\ 的各种组合。

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

【问题讨论】:

    标签: php laravel laravel-4 namespaces


    【解决方案1】:

    实现目标的最简单方法:

    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();

    【讨论】:

    • 我删除了我几乎相同的答案 - 似乎我在 Mysteryos 完成后大约一个小时得到了这个问题。
    • Xero 库的作者在他的文档中解释如何扩展他的 BaseModel 的方式是否有错误?
    猜你喜欢
    • 2014-05-30
    • 2014-08-10
    • 2017-12-23
    • 1970-01-01
    • 2022-06-19
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多