تستطيع ذلك باستخدام jQuery لإخفاء عنصر html من ال DOM: $("#a").hide(); لإزالة العنصر تماماً $("#a").remove();
0
لاستخدام الزمن الحقيقي تستطيع ذلك باستخدام Laravel WebSockets WebSocket هو بروتوكول اتصالات يختلف عن ال HTTP، فبدلاً من سحب التغييرات من السيرفر إلى المستخدم الذي قام بطلب هذه البيانات، يسمح ال WebSocket بإرسال التغييرات من السيرفر إلى عدة مستخدمين بدون طلبها تحميل الحزمة composer require beyondcode/laravel-websockets php artisan vendor:publish --provider="BeyondCode\LaravelWebSockets\WebSocketsServiceProvider" --tag="config" تعديل ملف ال env PUSHER_APP_ID=laravel_rdb PUSHER_APP_KEY=laravel_rdb PUSHER_APP_SECRET=laravel_rdb PUSHER_APP_CLUSTER=mt1 BROADCAST_DRIVER=pusher config/broadcasting.php 'pusher' => [ 'driver' => 'pusher', 'key' => env('PUSHER_APP_KEY'), 'secret' => env('PUSHER_APP_SECRET'), 'app_id' => env('PUSHER_APP_ID'), 'options' => [ 'cluster'
يجب إنشاء علاقات بين الجداول من نوع one to many ثم استخدام تقنيات الزمن الحقيقي لتحقيق المطلوب. قم بتقسيم المهمة إلى 6مراحل فرعية: إنشاء جدول مستخدمين users يحوي الحقول التالية id - name - email إنشاء جدول للرسائل messages يحوي الحقول التالية: id - from - content - to بناء one to many relationship داخل ال models: User, Message إنشاء ال form الخاص بكتابة الرسالة وتحديد المرسل إليه إنشاء div لعرض محتوى الرسائل الواردة استخدام الزمن الحقيقي real-time لاستقبال الرسالة
أسهل طريقة لإنشاء قاعدة بيانات متعددة اللغات، هي إنشاء column للقيمة المراد ترجمتها لكل لغة، مثلاً نريد اللغتين العربية والإنكليزية، ونريد ترجمة الحقل title فننشئ حقلين title_ar, title_en داخل ال Model نكتب الميثود التي تقوم بالترجمة تلقائياً: public function getTitleAttribute(){ $locale = App::getLocale(); $column = "title_" . $locale; return $this->{$column}; } وبالتالي عند كتابة: Post::find($id)->title سنحصل على القيمة باللغة الحالية