Saya telah menginstal Cmgmyr\Messenger, namun, saya perlu memperluas model Thread dan berpotensi beberapa lainnya karena tabel pengguna saya tidak berisi bidang name
.
Metode yang perlu saya perpanjang adalah:
/**
* 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);
}
Perhatikan file users.name dipanggil? Inilah yang perlu diubah menjadi nama pengguna atau bahkan pengguna.nama depan dan pengguna.nama belakang yang lebih baik secara bersamaan.
Saya perlu memperluasnya ke struktur berikut:
Modules/
- Email/
- Models/
- Thread.php
Bagaimana saya bisa melakukan ini?
1 menjawab
Cara termudah adalah dengan fork paket di github, buat perubahan pada paket itu sendiri, lalu tarik paket kustom Anda di composer (bukan paket aslinya).
Dengan cara ini Anda mempertahankan kendali atas perubahan Anda pada paket lain.
Metode khusus untuk menarik garpu Anda dibahas di sini: Cara meminta garpu dengan komposer