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?

0
ChrisBratherton 19 Mei 2015, 17:21

1 menjawab

Jawaban Terbaik

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

0
Community 23 Mei 2017, 15:14
- apakah itu menjawab pertanyaanmu? Apakah Anda memerlukan info lebih lanjut?
 – 
Laurence
26 Mei 2015, 09:20