mercurius — Messenger для Laravel" style="max-width: 100%;">
mercurius — это система обмена сообщениями в реальном времени, использующая Laravel и Vue.js, представляющая собой полноценное приложение, которое вы можете легко установить с любым проектом Laravel.
Вы можете попробовать демо-версию mercurius . Выполните аутентификацию, используя любые из следующих учетных данных:
Пароль: password
Совет: откройте два разных браузера и войдите в систему под разными именами пользователей, чтобы проверить отправку/получение сообщений.
Прежде чем продолжить, убедитесь, что установлен Laravel 5.6
.
Если у вас нет учетной записи, создайте ее бесплатно на сайте pusher.com. Перейдите на панель управления, создайте новое приложение и запишите учетные данные API.
Теперь давайте добавим ключи API в файл .env
. Также измените BROADCAST_DRIVER
на pusher
(по умолчанию — log
).
. . .
BROADCAST_DRIVER =pusher
. . .
PUSHER_APP_ID ="xxxxxx"
PUSHER_APP_KEY ="xxxxxxxxxxxxxxxxxxxx"
PUSHER_APP_SECRET ="xxxxxxxxxxxxxxxxxxxx"
PUSHER_APP_CLUSTER ="xx"
BroadcastServiceProvider
Откройте config/app.php
и раскомментируйте строку AppProvidersBroadcastServiceProvider::class,
.
Пропустите этот шаг, если аутентификация уже настроена, в противном случае введите:
php artisan make:auth
composer require launcher/ mercurius
Если вы хотите изменить конфигурацию по умолчанию, опубликуйте файл конфигурации, введя команду:
php artisan vendor:publish --tag= mercurius -config
Для редактирования конфигурации откройте /config/ mercurius .php
и добавьте свои значения.
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
Добавьте черту Launcher mercurius mercurius User
в вашу модель 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
Добавим в систему Сообщения и Пользователей, как в демонстрационном примере:
Пользователи демо:
[email protected]
[email protected]
[email protected]
Пароль: password
Всякий раз, когда вы обновляете mercurius , обязательно публикуйте ресурсы для применения новых версий CSS/JS.
php artisan vendor:publish --tag= mercurius -public --force
Пожалуйста, смотрите Настройка для получения дополнительной информации.
Проверьте дорожную карту для получения дополнительной информации.
Пожалуйста, смотрите ВКЛАД для получения дополнительной информации.
Мы ведем CHANGELOG с информацией, которая изменилась.
Copyright 2018 Бруно Торринья. mercurius выпускается под лицензией MIT.