Расширение модели пакета

Я установил Cmgmyr \ Messenger, однако мне нужно расширить модель Thread и, возможно, пару других, поскольку моя таблица пользователей не содержит name поле.

Метод, который мне нужно расширить:

/**
* Generates a string of participant information
*
* @param null $userId
* @param array $columns
* @return string
*/
public function participantsString($userId=null, $columns=['name'])
{
$selectString = $this->createSelectString($columns);

$participantNames = $this->getConnection()->table('users')
->join('participants', 'users.id', '=', 'participants.user_id')
->where('participants.thread_id', $this->id)
->select($this->getConnection()->raw($selectString));

if ($userId !== null) {
$participantNames->where('users.id', '!=', $userId);
}

$userNames = $participantNames->lists('users.name');

return implode(', ', $userNames);
}

Заметьте, что файл users.name вызывается? Это то, что нужно поменять на username или, что еще лучше, users.firstname и users.lastname вместе.

Мне нужно расширить его до следующей структуры:

Modules/
- Email/
- Models/
- Thread.php

Как я могу пойти по этому поводу?

0

Решение

Самый простой способ — это разветвить пакет на github, внести изменения в пакет самостоятельно, а затем вставить свой собственный пакет на composer (вместо оригинального пакета).

Таким образом вы сохраняете контроль над своими изменениями в другом пакете.

Конкретный метод вытягивания вилки описан здесь:
Как потребовать форк с композитором

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector