mercurius - Messenger for Laravel" style="max-width: 100%;">
mercurius هو نظام مراسلة في الوقت الفعلي يستخدم Laravel وVue.js، ويتميز بتطبيق كامل يمكنك تثبيته بسهولة مع أي مشروع Laravel.
يمكنك تجربة عرض توضيحي لـ mercurius . قم بالمصادقة باستخدام أي من بيانات الاعتماد التالية:
كلمة المرور: password
نصيحة: افتح متصفحين مختلفين وقم بتسجيل الدخول باستخدام أسماء مستخدمين مختلفة، حتى تتمكن من اختبار إرسال/استقبال الرسائل.
تأكد من تثبيت Laravel 5.6
قبل المتابعة.
إذا لم يكن لديك حساب، قم بإنشاء حساب مجاني على موقع Pusher.com. انتقل إلى لوحة المعلومات، وأنشئ تطبيقًا جديدًا ولاحظ بيانات اعتماد واجهة برمجة التطبيقات.
الآن، دعونا نضيف مفاتيح 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
يرجى الاطلاع على التخصيص لمزيد من المعلومات.
تحقق من خريطة الطريق لمزيد من المعلومات.
يرجى الاطلاع على المساهمة لمزيد من المعلومات.
نحن نحتفظ بسجل التغيير بالمعلومات التي تغيرت.
حقوق الطبع والنشر 2018 برونو تورينها. تم إصدار mercurius بموجب ترخيص MIT.