mercurius - Messenger untuk Laravel" style="max-width: 100%;">
mercurius adalah sistem messenger real-time menggunakan Laravel dan Vue.js, menampilkan aplikasi lengkap yang dapat Anda instal dengan mudah dengan proyek Laravel apa pun.
Anda dapat mencoba demo mercurius . Otentikasi menggunakan salah satu kredensial berikut:
Kata sandi: password
Tip: Buka 2 browser berbeda dan login dengan nama pengguna berbeda, sehingga Anda dapat menguji pengiriman/penerimaan pesan.
Pastikan Laravel 5.6
sudah terinstall sebelum melanjutkan.
Jika Anda belum memiliki akun, buatlah akun gratis di situs web pusher.com. Buka dasbor, buat aplikasi baru dan catat kredensial API.
Sekarang, mari tambahkan kunci API ke file .env
. Juga, ubah BROADCAST_DRIVER
menjadi pusher
(defaultnya adalah log
).
. . .
BROADCAST_DRIVER =pusher
. . .
PUSHER_APP_ID ="xxxxxx"
PUSHER_APP_KEY ="xxxxxxxxxxxxxxxxxxxx"
PUSHER_APP_SECRET ="xxxxxxxxxxxxxxxxxxxx"
PUSHER_APP_CLUSTER ="xx"
BroadcastServiceProvider
Buka config/app.php
dan batalkan komentar pada baris AppProvidersBroadcastServiceProvider::class,
.
Lewati langkah ini jika autentikasi sudah disiapkan, jika tidak ketik:
php artisan make:auth
composer require launcher/ mercurius
Jika Anda ingin mengubah konfigurasi default, publikasikan file konfigurasinya, dengan mengetikkan perintah:
php artisan vendor:publish --tag= mercurius -config
Untuk mengedit konfigurasi, buka /config/ mercurius .php
dan tambahkan nilai Anda sendiri.
return [
/*
|--------------------------------------------------------------------------
| mercurius Models
|--------------------------------------------------------------------------
|
| Defines the models used with mercurius , use it to extend mercurius and
| create your own implementation.
|
*/
' models ' => [
' user ' => App User::class,
' messages ' => Launcher mercurius Models Message::class,
],
/*
|--------------------------------------------------------------------------
| User Table Fields
|--------------------------------------------------------------------------
|
| You can specify the column names for the user table. The `name` accepts
| an array of fields, for building custom names with multiple columns.
|
*/
' fields ' => [
// 'name' => ['first_name', 'last_name'],
' name ' => ' name ' ,
' slug ' => ' slug ' ,
' avatar ' => ' avatar ' ,
],
];
php artisan mercurius :install
composer dump-autoload
Tambahkan sifat Launcher mercurius mercurius User
ke model User
Anda:
// ...
use Illuminate Foundation Auth User as Authenticatable ;
use Launcher mercurius mercurius User ;
class User extends Authenticatable
{
use mercurius User;
// ...
}
php artisan db:seed --class= mercurius DatabaseSeeder
Akan menambahkan Pesan dan Pengguna ke sistem, seperti pada contoh demo:
Pengguna Demo:
[email protected]
[email protected]
[email protected]
Kata sandi: password
Setiap kali Anda memperbarui mercurius , pastikan untuk memublikasikan aset untuk menerapkan versi CSS/JS yang baru.
php artisan vendor:publish --tag= mercurius -public --force
Silakan lihat Kustomisasi untuk informasi lebih lanjut.
Periksa peta jalan untuk informasi lebih lanjut.
Silakan lihat KONTRIBUSI untuk informasi lebih lanjut.
Kami menyimpan CHANGELOG dengan informasi yang telah berubah.
Hak Cipta 2018 Bruno Torrinha. mercurius dirilis di bawah Lisensi MIT.