mercurius – Messenger für Laravel“ style="max-width: 100%;">
mercurius ist ein Echtzeit-Messenger-System, das Laravel und Vue.js verwendet und eine vollständige Anwendung bietet, die Sie problemlos mit jedem Laravel-Projekt installieren können.
Sie können eine Demo von mercurius ausprobieren. Authentifizieren Sie sich mit einem der folgenden Anmeldeinformationen:
Passwort: password
Tipp: Öffnen Sie zwei verschiedene Browser und melden Sie sich mit unterschiedlichen Benutzernamen an, damit Sie das Senden/Empfangen von Nachrichten testen können.
Stellen Sie sicher, dass Laravel 5.6
+ installiert ist, bevor Sie fortfahren.
Wenn Sie noch kein Konto haben, erstellen Sie ein kostenloses Konto auf der Website pusher.com. Gehen Sie zum Dashboard, erstellen Sie eine neue App und notieren Sie sich die API-Anmeldeinformationen.
Fügen wir nun die API-Schlüssel zur .env
Datei hinzu. Ändern Sie außerdem BROADCAST_DRIVER
in pusher
(Standard ist log
).
. . .
BROADCAST_DRIVER =pusher
. . .
PUSHER_APP_ID ="xxxxxx"
PUSHER_APP_KEY ="xxxxxxxxxxxxxxxxxxxx"
PUSHER_APP_SECRET ="xxxxxxxxxxxxxxxxxxxx"
PUSHER_APP_CLUSTER ="xx"
BroadcastServiceProvider
Öffnen Sie config/app.php
und kommentieren Sie die Zeile AppProvidersBroadcastServiceProvider::class,
aus.
Überspringen Sie diesen Schritt, wenn die Authentifizierung bereits eingerichtet ist, andernfalls geben Sie Folgendes ein:
php artisan make:auth
composer require launcher/ mercurius
Wenn Sie die Standardkonfiguration ändern möchten, veröffentlichen Sie die Konfigurationsdatei, indem Sie den folgenden Befehl eingeben:
php artisan vendor:publish --tag= mercurius -config
Um die Konfiguration zu bearbeiten, öffnen Sie /config/ mercurius .php
und fügen Sie Ihre eigenen Werte hinzu.
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
Fügen Sie Ihrem User
Launcher mercurius mercurius User
hinzu:
// ...
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
Fügt Nachrichten und Benutzer zum System hinzu, wie im Demo-Beispiel:
Demo-Benutzer:
[email protected]
[email protected]
[email protected]
Passwort: password
Stellen Sie bei jedem Update mercurius sicher, dass Sie Assets veröffentlichen, um die neuen Versionen von CSS/JS anzuwenden.
php artisan vendor:publish --tag= mercurius -public --force
Weitere Informationen finden Sie unter „Anpassung“.
Weitere Informationen finden Sie in der Roadmap.
Weitere Informationen finden Sie unter BEITRAGEN.
Wir führen ein CHANGELOG mit den Informationen, die sich geändert haben.
Copyright 2018 Bruno Torrinha. mercurius wird unter der MIT-Lizenz veröffentlicht.