将 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();
我正在使用这个 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();