mercurius - Messenger pour Laravel" style="max-width: 100%;">
mercurius est un système de messagerie en temps réel utilisant Laravel et Vue.js, proposant une application complète que vous pouvez facilement installer avec n'importe quel projet Laravel.
Vous pouvez essayer une démo de mercurius . Authentifiez-vous à l'aide de l'une des informations d'identification suivantes :
Mot de passe : password
Astuce : ouvrez 2 navigateurs différents et connectez-vous avec des noms d'utilisateur différents afin de pouvoir tester l'envoi/la réception de messages.
Assurez-vous que Laravel 5.6
+ est installé avant de continuer.
Si vous n'avez pas de compte, créez-en un gratuitement sur le site pusher.com. Accédez au tableau de bord, créez une nouvelle application et prenez note des informations d'identification de l'API.
Maintenant, ajoutons les clés API au fichier .env
. Remplacez également BROADCAST_DRIVER
par pusher
(la valeur par défaut est log
).
. . .
BROADCAST_DRIVER =pusher
. . .
PUSHER_APP_ID ="xxxxxx"
PUSHER_APP_KEY ="xxxxxxxxxxxxxxxxxxxx"
PUSHER_APP_SECRET ="xxxxxxxxxxxxxxxxxxxx"
PUSHER_APP_CLUSTER ="xx"
BroadcastServiceProvider
Ouvrez config/app.php
et décommentez la ligne AppProvidersBroadcastServiceProvider::class,
.
Ignorez cette étape si l'authentification est déjà configurée, sinon tapez :
php artisan make:auth
composer require launcher/ mercurius
Si vous souhaitez modifier la configuration par défaut, publiez le fichier de configuration en tapant la commande :
php artisan vendor:publish --tag= mercurius -config
Pour modifier la configuration, ouvrez /config/ mercurius .php
et ajoutez vos propres valeurs.
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
Ajoutez le trait Launcher mercurius mercurius User
à votre modèle User
:
// ...
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
Ajoutera des messages et des utilisateurs au système, comme dans l'exemple de démonstration :
Utilisateurs de démonstration :
[email protected]
[email protected]
[email protected]
Mot de passe : password
Chaque fois que vous mettez à jour mercurius , assurez-vous de publier des ressources pour appliquer les nouvelles versions de CSS/JS.
php artisan vendor:publish --tag= mercurius -public --force
Veuillez consulter Personnalisation pour plus d’informations.
Consultez la feuille de route pour plus d’informations.
Veuillez consulter CONTRIBUER pour plus d'informations.
Nous conservons un CHANGELOG avec les informations qui ont changé.
Copyright 2018 Bruno Torrinha. mercurius est publié sous la licence MIT.