Я установил 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
Как я могу пойти по этому поводу?
Самый простой способ — это разветвить пакет на github, внести изменения в пакет самостоятельно, а затем вставить свой собственный пакет на composer (вместо оригинального пакета).
Таким образом вы сохраняете контроль над своими изменениями в другом пакете.
Конкретный метод вытягивания вилки описан здесь:
Как потребовать форк с композитором
Других решений пока нет …