2015-01-13 5 views
0

Я использую этот пакет Laravel 4 для взаимодействия с бухгалтерскими применения Xero: https://github.com/Daursu/xeroДобавить класс в Laravel 4 пакета

В README GitHub, он говорит, что вы можете расширить пакет легко, используя следующий код:

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 и другие различные комбинации с начальным \.

Любые советы о том, как это сделать правильно?

ответ

2

Самый простой способ для достижения своих намерений:

1) Создать файл CreditNote.php в app\models

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

+0

I r отослал мой почти идентичный ответ - кажется, я дошел до этого вопроса примерно через час после того, как Mysteryos сделал. –

+0

Есть ли ошибка в том, как автор этой библиотеки Xero объясняет, как расширить свою BaseModel в своих документах? – iamyojimbo