mercurius - Messenger para Laravel" style="max-width: 100%;">
mercurius es un sistema de mensajería en tiempo real que utiliza Laravel y Vue.js, y presenta una aplicación completa que puedes instalar fácilmente con cualquier proyecto de Laravel.
Puedes probar una demostración de mercurius . Autentíquese utilizando cualquiera de las siguientes credenciales:
Contraseña: password
Consejo: abra 2 navegadores diferentes e inicie sesión con diferentes nombres de usuario, para que pueda probar el envío y la recepción de mensajes.
Asegúrese de que Laravel 5.6
+ esté instalado antes de continuar.
Si no tiene una cuenta, cree una gratuita en el sitio web pusher.com. Vaya al panel, cree una nueva aplicación y tome nota de las credenciales de la API.
Ahora, agreguemos las claves API al archivo .env
. Además, cambie BROADCAST_DRIVER
a pusher
(el valor predeterminado es log
).
. . .
BROADCAST_DRIVER =pusher
. . .
PUSHER_APP_ID ="xxxxxx"
PUSHER_APP_KEY ="xxxxxxxxxxxxxxxxxxxx"
PUSHER_APP_SECRET ="xxxxxxxxxxxxxxxxxxxx"
PUSHER_APP_CLUSTER ="xx"
BroadcastServiceProvider
Abra config/app.php
y descomente la línea AppProvidersBroadcastServiceProvider::class,
.
Omita este paso si la autenticación ya está configurada; de lo contrario, escriba:
php artisan make:auth
composer require launcher/ mercurius
Si desea cambiar la configuración predeterminada, publique el archivo de configuración escribiendo el comando:
php artisan vendor:publish --tag= mercurius -config
Para editar la configuración, abra /config/ mercurius .php
y agregue sus propios valores.
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
Agregue el rasgo Launcher mercurius mercurius User
a su modelo 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
Agregará mensajes y usuarios al sistema, como en el ejemplo de demostración:
Usuarios de demostración:
[email protected]
[email protected]
[email protected]
Contraseña: password
Siempre que actualice mercurius , asegúrese de publicar recursos para aplicar las nuevas versiones de CSS/JS.
php artisan vendor:publish --tag= mercurius -public --force
Consulte Personalización para obtener más información.
Consulte la hoja de ruta para obtener más información.
Consulte CONTRIBUCIÓN para obtener más información.
Mantenemos un CHANGELOG con la información que ha cambiado.
Copyright 2018 Bruno Torrinha. mercurius se publica bajo la licencia MIT.