-
المساهمات
245 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
1
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
أجوبة بواسطة Mohammed Abu Yousef
-
-
أستعمل Laravel (أريد استبدال الإشعارات الخاصة بلوحة التحكم بـ FCM بدل Pusher)
أريد عمل الـ Driver التالي FCMBROADCAST_DRIVER=fcm
كيف يمكنني فعل ذلك؟
- 1
-
وعليكم السلام أخي عبدالرؤوف
يلزم عليك إضافة تشفير كلمة المرور التي تريد إضافتها إلى قاعدة البيانات ( وليس كلمة السر ذاتها )
وهنا يأتي سؤال، لو أردت مثلًا جعل كلمة المرور هكذا ( mohammed123 ) مثلًا، كيف أعرف تشفيرها؟
بكل بساطة، عن طريق كود مثل هذا:
$password = 'mohammed123'; $hashedPassword = Hash::make($password); echo $hashedPassword;
تحياتي- 1
-
بتاريخ 1 دقيقة مضت قال Adnane Kadri:
هل قمت بكتابة اي شيفرات او بانشاء اي مهام يمكن توجيهها للطريقة الموصوفة؟
حاولت ولم ينجح للأسف، لو عندي تحليل لنظام بسيط يشمل الفكرة فقط ( يكون حققت المطلوب )
- 1
-
بتاريخ 15 دقائق مضت قال Adnane Kadri:
أظن أن معرفة بسيطة بجزئيتي جدولة المهام وطوابير الانتظار في لارافيل سيكون كافيا لتصور شيفرة كاملة عن العملية الموضحة اعلاه.
للأسف انا دارس الموضوعين، ومن أكثر من مصدر، لكن مش قادر أتمكن أرسم تحليل صحيح لل life cycle الخاصة بشيء مثل هيك
- 1
-
بتاريخ 4 ساعات قال Adnane Kadri:
يمكنك الاستعانة بمفهوم جدولة المهام Task scheduling و طوابير الانتظار Queue لتنفيذ او جدولة مهمة اسناد الراكب الى السائق المستهدف والتحقق من قبول ذلك. فيكون منطق العملية مشابها لـ:
- عند تقديم طلب من طرف الراكب او العميل يتم اضافة مهمة اسناد الراكب للسائق الى طابور انتظار
- يتم مباشرة التحقق من تنفيذ او قبول المهمة عن طريق ارفاق ما يسمى بخيار تواتر frequency option للمهمة المجدولة، اذ يتم التحقق من ما ان تمت المهمة المقصودة كل مدة n من الزمن.
- في حالة عدم قبول اسناد المهمة خلال المدة n يتم اعادة الاسناد الى سائق آخر وهكذا.
بالطبع فإن هذا هو المنطق العام للعملية. يمكنك التوسع في الفكرة أكثر.
شكرا كتير، لكن الفكرة للأسف غير واضحة بشكل كامل عندما نأتي للناحية التقنية
ممكن مصادر أكثر عن الموضوع، حتى ما أغلبك، أو يا ريت لو فيه كود لهذه العملية بحيث أقدر أفهم العملية من خلال الكود- 1
-
مرحبا، في تطبيقات مشهورة مثل تطبيق Uber، يقوم ال system بإسناد الراكب إلى أقرب سائق، ثم إذا رفض السائق أو مر وقت معين، يقوم ال system بإسناد الراكب إلى سائق آخر، كيف يمكن عمل هذا الشيء باستخدام laravel framework ؟
- 1
-
بتاريخ منذ ساعة مضت قال Ahmed Edress:
ملاحظة يا اخوتي اريد ان افعل مثل ذلك
مرحبا أحمد
- يمكنك عمل أي قائمة منسدلة ( Drop Down Menu ) بتنسيق مناسب من هنا
- لاحظت في ملف ( web.php ) وجود Routes خاصة بالة posts لكن لا يوجد أي Routes خاصة بال Categories
بإمكانك التجربة ورؤية النتائج وسؤالي إذا لزم الأمر، تحياتي لك -
بتاريخ 7 ساعات قال محمد الحربي24:
وأريد المساعدة رجاء
مرحبا عزيزي محمد:
- تأكد أن ملف ( .env ) موجود بال root وليس داخل أي مجلد بالمشروع
- برجاء طباعة الخطأ داخل الدالة catch في بدايتها قبل تنفيذ أي سطر، عن طريق:
console.log(err)
وقراءة الخطأ جيدًا أو إرفاقه هنا
-
- خدمة (Verify - OTP)
- وضعت جميع الإعدادات المطلوبة- sid
- messaging_service_id
- token
- from
- otp_template
ووصلت الرسالة كما في الصورة
- 1
-
-
-
كيف أستطيع عمل scroll في صفحة معينة علما أني أريد تثبيت جزء معين عند عملية ال scroll
- 1
-
بتاريخ 30 دقائق مضت قال Ziyad Hasan:
يمكنك أنشاء ملف اسمه htaccess. في المجلد public_html في الاستضافة الرئيسية
وان لم ترى هذا الملف يمكنك ان تذهب الي setting واختار show hidden files
ثم ضع هذا الكود بداخل الملف لتغير default home directory بداخل الاستضافة الرئيسية
# .htaccess main domain to subfolder redirect RewriteEngine on RewriteCond %{HTTP_HOST} ^(www.)?your primary domain$ RewriteCond %{REQUEST_URI} !^/public_html/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /public_html/$1 RewriteCond %{HTTP_HOST} ^(www.)?your primary domain$ RewriteRule ^(/)?$ public_html/index.html [L]
ملحوظة : يجب تغيير (your primary domain) باسم الاستضافة الخاصة بك (hsoub.com)
وأن اسم الملف داخل public_html هو index.html
شكرا جدا، يبدو أن هذا هو ما أحتاجه فعلا، عندما قمت بالتغيير وعند حفظ الملف (htaccess)، يعطيني: Access denied
-
بتاريخ 1 ساعة قال Ziyad Hasan:
subdomain هو عبارة عن جزء منفصل من الاستضافة الرئيسية (primary domain) والذي يعمل تحت نفس اسم الاستضافة الرئيسية .
مثال: لو لديك موقع يعمل تحت الاستضافة الرئيسية (https://hsoub.com) وتريد عمل جزء منفصل من الاستضافة الرئيسية للدعم فيمكنك انشاء subdomain وتختار اي اسم تريد (https://support.hsoub.com)
وسوف يتم انشاء مجلد بنفس الاسم و في المكان الذي تريده
وتستطيع عمل subdomains بعدد غير محدود
وسوف تجد في cpanel رابط باسم subdomain
تمام، لكن المشكلة التي أواجهها هي أن الاستضافة الرئيسية تحتوي على مجلد public_html لكن إذا أردت أن أضع مجلد public_html ثاني داخل ال subdomain لا أستطيع، يجب أن أخرج ملف ال index بالخارج، وأنا لا أريد عمل هكذا شيء.
-
بتاريخ 22 دقائق مضت قال Ziyad Hasan:
هل تريد عمل subdomain؟؟
لم أفهم قصدك، لكن إن كان يحقق المقصود الذي طلبته، نعم
-
كيف أستطع عمل مجلد public_html داخل مجلد public_html ثم يقرأ الملفات من داخل مجلد public_html الداخلي؟
أظن أن الجواب يكمن في تغيير الصلاحيات، لكن كيف؟
-
أظن أني وجدت هذا الحل على stackoverflow لكن شكل الموقع ( Google Play Console ) يبدو أنه قد تغير، بحيث لا تظهر معي Release Management
- 1
-
قمت بعمل تطبيق باستخدام flutter واستعملت فيه تسجيل الدخول باستخدام firebase عن طريق ال phone number
واشتغل مية مية، لكن عند الرفع على المتجر Google Play لم يعد يعمل، توصلت إلى أن التطبيق عند رفعه على المتجر، يتم تغيير ال sha1
هل هذا صحيح؟ وإن كان نعم، كيف أحصل عليه حتى أستطيع إضافته إلى ال firebase console حتى يعمل التطبيق؟
- 1
-
كيف أستطيع إرسال data عن طريق ال url نفسه إلى السيرفر
مثال /
http://localhost:8000/register?username='mohammed'&age=30
- 1
-
مثلا عند إضافة User إلى ال DB
هناك صفحة يظهر فيها جميع المستخدمين المسجلين ( الموجودين في قاعدة البيانات )، دون الحاجة لعمل refresh للصفحة
بحيث يظهر المستخدم الجديد مباشرة فور عمل تسجيل حساب
-
بتاريخ 1 دقيقة مضت قال Sam Ahw:
نعم ولكن يوجد حل بديل مجاني باستخدام الحزمة laravel-websockets المقدّمة من beyondcode وستجد في التوثيق الرسمي للارافيل شرح ورابط لهذه الحزمة وجميع التفاصيل المتعلّقة بكيفية استخدامها وتضمينها ضمن مشروعك.
ممكن مصدر لا يتضمن تفاصيل كثيرة، الذي أريده شيء بسيط
-
بتاريخ 22 ساعات قال Sam Ahw:
تحديث البيانات من طرف المتصفح يمكن من خلال إما استخدام web sockets لفتح اتصال مع الخادم وإرسال هذه البيانات الجديدة عند استقبالها بشكل فوري ومباشر إلى المستخدم وذلك سيتطلب تهئية مناسبة للخادم لديك ووضع الإعدادات المناسبة (بحيث يتم استقبال بيانات API عند الخادم لديك وإعادة إرسالها إلى المستخدم).
أما الحل الثاني والذي لا ينصح به في حال كانت الموارد محدودة على استضافة خادم الويب لديك، وهو طلب هذه البيانات بشكل مباشر من المتصفح كل مدة زمنية معيّنة من خلال استخدام AJAX أو axios مثلاً مع set interval، بحيث يتم إرسال طلب إلى الخادم كل 5 دقائق للتحقق من وجود بيانات جديدة، وفي حال وجودها يتم استقبالها في المتصفح وتحديثها ضمن الصفحة.
لا أعلم إن فهمت سؤالك بالشكل الصحيح، ولكن يمكنك إرفاق أجزاء الكود وما تحاول تحقيقه بالتفصيل لنتمكّن من مساعدتك بشكل أفضل.
شكرا عزيزي، تمام الذي أريده هو الجزء الأول من حديثك، أظن الذي أحتاجه هو ال websocket، كيف أستطيع استخدامها عندي في الكود، بحيث مثلا ( أريد صفحة تظهر جميع المستخدمين لدي في قاعدة البيانات، ف عند إضافة مستخدم جديد في قاعدة البيانات، يتم إظهار هذا المستخدم مباشرة دون الحاجة لتحديث الصفحة )
بتاريخ 15 ساعات قال Adnane Kadri:يمكن استعمال دريفر Pusher لتحقيق الغرض
ألست خدمة pusher خدمة مدفوعة؟ أريد خدمة مجانية
-
هناك endpoint من نوع post، يتم إرسال إليها قيمة درجة الحرارة كل 5 ثواني مثلا، ويتم تخزين هذه القيم في قاعدة البيانات طبعا، أريد عرض هذه القيم في المتصفح ويتم عرضها، عند إعطاء قيمة جديدة، أريد أن تظهر القيمة الجديدة مباشرة دون الحاجة لتحديث الصفحة باستخدام laravel ( API )
ملاحظة / عن طريق ال API وليس Server Side Rendering
وشكرا مقدما
- 1
-
استعمال FCM كـخادم للبث broadcast driver في لارافيل
في PHP
نشر
دائمًا يعرض لي هذه الرسالة عند محاولة إرسال أي إشعار
Driver [fcm] is not supported.