اذهب إلى المحتوى

Emad Saif

الأعضاء
  • المساهمات

    205
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    1

كل منشورات العضو Emad Saif

  1. أنا أعمل في مشروع بنظام مصادقة Authentication. وأحتاج إلى إضافة مستخدم في جدول المستخدمين عند رفع المشروع على خادم Server. حيث أن موقع يجب أن يحتوي على مدير admin واحد في بداية الأمر على الأقل، فكرت في عمل دالة في المتحكم AuthController تقوم بإضافة هذا المستخدم ولكن أعتقد أنه ليس من الجيد عمل مسار Route لإضافة مستخدمين بصلاحيات المدير Admin في قاعدة البيانات، هل توجد طريقة أفضل أقوم من خلال بإضافة مستخدم جديد عند رفع المشروع على خادم ما؟
  2. أحتاج إلى أن أقوم بنسخ مجلد من مكان ما إلى آخر على خادم، لكن المشكلة هنا هي أن المجلد كبير للغاية وعملية نسخه تستغرق الكثير من الوقت، لذلك أريد أن أقوم بتنفيذ عملية النسخ هذه في الخلفية Background. هل توجد طريقة لتشغيل كود PHP بطريقة async-await على سبيل المثال؟ أو حتى عمل service لتشغيل الكود في الخلفية أو أي طريقة أخرى؟
  3. لدي إستمارة Form وتحتوي على عدد من حقول checkbox: <input type="checkbox" name="agree_terms"> agree on terms <br /> <input type="checkbox" name="agree_mail"> get latest news on your email عندما يتم إرسال النموذج إلى الخادم server كيف أتحقق ما إذا كانت هذه الحقول تم تحديدها بالفعل أم لا؟
  4. لدي مسار قمت بتعريفه في web.php : Route::get('/page/{username}/{id}', 'page@show')->name('admin.page'); الآن أريد أن أقوم بعمل عنواين URL لهذا المسار في أحد قوالب blade، لذلك قمت بكتابة الكود: {{ route('admin.page', ['emad', 12]) }} لكن يبدو أن هذا الكود لا يعمل، ما المشكلة هنا وكيف أقوم بتمرير مُعرف الصفحة id بشكل صحيح؟
  5. أقوم بتمرير نص مشفر بإستخدام Base64 بالشكل التالي: http://localhost:8080/save?sentance=aGVsbG8sIHdvcmxk هل قد تحدث مشكلة في المستقبل بسبب تشفير النص بإستخدام Base64 بسبب رموز مثل = + في Base64؟
  6. كنت أتصفح بعذ أكواد PHP على GitHub ووجدت الكود التالي: <?php function get_between($min, $max) { for ($i = $min; $i <= $max; $i++) { yield $i; } } من المفترض أن يقوم الكود السابق بتوليد مصفوفة من الأرقام بين min و max، لكن لم أفهم معنى yield هنا وما الذي تفعله، وعندما حاولت تنفيذ الدالة السابقة من خلال الكود التالي: echo get_between(1, 12); ظهر هذا الخطأ: Fatal error: Uncaught Error: Object of class Generator could not be converted to string ما المشكلة هنا؟ وما فائدة yield؟
  7. لدي نص يتم الحصول عليه من حقل إدخال ، وأقوم بتحويل هذا النص إلى مصفوفة من الأرقام عبر تقسيمه من خلال فاصلة , comma: <?php $ages = "15,12,24"; $all_ages = explode(',', $ages); var_dump($all_ages); لكن المشكلة أني أحصل على مصفوفة من النصوص strings وليس مصفوفة من الأرقام: array(3) { [0]=> string(2) "15" [1]=> string(2) "12" [2]=> string(2) "24" } كيف أقوم تحويل هذه المصفوفة إلى مصفوفة من الأرقام integers في PHP؟
  8. بدأت في رفع مشروع خاص بي مبني بإستخدام لارافيل Laravel على خادم server ولكن بعد إعداد كل الموقع وتثبيت apache .. إلخ، ظهر لي الخطأ التالي عند الدخول إلى الموقع: Error in exception handler: The stream or file "/var/www/laravel/app/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in /var/www/laravel/bootstrap/compiled.php:8423 أعتقد أن سبب المشكلة خطأ في التصاريح بسبب عبارة "Permission denied" وحاولت تغير صلاحيات المجلد storage من خلال الأمر التالي: chmod -R 775 storage لكن مازال الخطأ موجودًا، كيف أحل هذه المشكلة،؟ هل توجد خطوات أخرى على القيام بها؟
  9. لدي مجموعة من الدوال وأريد حساب الوقت المستغرق لإتمام كل دالة على حدى. هل توجد طريقة تمكنني من قياس الوقت بدقة شديدة (قد تصل إلى جزء من الألف من الميللي ثانية) في PHP؟
  10. أستخدمت الدالة strpos لمعرفة موضع نص معين في نص آخر: <?php echo strpos("Hello, World!","World"); // 7 الآن أريد إضافة نص جديد (كلمة My على سبيل المثال) بعد هذا الموضع، بحيث يكون النص الناتج هو: Hello, My World! هل هناك دالة في PHP يمكنها فعل هذا الأمر؟
  11. لدي سكريبت PHP، أريد أن أعرف اسم ومسار هذا الملف برمجيًا، بحيث إذا قمت بتشغيل السكريبت يقوم بطباعة اسمه ومساره كذلك. فكيف يمكنني الحصول على اسم الملف من داخله (ومساره) برمجيًا؟
  12. أحاول أن أقوم بعمل متغير في قالب blade في لارافيل Laravel ، وقمت بكتابة الكود التالي: {{ $var = "value" }} لكن يبدو أن هذا الكود لا يعمل، هل توجد طريقة لعمل متغير في قالب blade بدلًا من عمله في المتحكم controller وتمريره إلى القالب؟
  13. كنت أقراء بعض أكواد PHP في أحد السكريبتات مفتوحة المصدر للتعلم منه، ولكن وجد كود يستعمل فيه المعامل :? لتغير قيمة متغير: $comments = $comments ?: do_something(); أنا أعلم ما هو المعامل الثلاثي ternary operator وكيف يتم إستعماله، ولكن كيف يتم إستعمال المعامل :? وما فائدته في PHP؟
  14. لدي مصفوفة Array بالشكل التالي: $arr = [ "id" => 1, "name" => "Emad Saif", "email" => "mail@gmail.com" // ... ]; حاولت إستخدام الكود التالي: var arr = {{ $arr }}; لكن يبدو أن هذه الطريقة تنجح فقط مع النصوص والأرقام وليس المصفوفات، كيف أقوم بتمرير هذه المصفوفة إلى JavaScript في أحد قوالب blade؟
  15. لدي مشروع عبارى عن متجر إلكتروني وأريد أن أقوم بإضافة منتج جديد إلى قاعدة البيانات والحصول على المعرف id الخاص بهذا المنتج بمجرد إضافته: $product = new Product; $product->name = $request->name; $product->price = $request->price; $product->save(); كيف أعرف id الخاص بهذا المنتج في لارافيل Laravel؟
  16. في PHP يمكنني الحصول على قيمة طلب معين من خلال الكود التالي: $_SERVER['header_name']; لكن كيف يمكنني الحصول على كل أسماء headers دفعة واحدة؟ هل توجد طريقة لطباعة اسم كل header وقيمته كذلك؟
  17. أرغب في تعيين ملفات تعريف الارتباط Cookies، ثم الحصول عليها مجددًا، لذلك قمت بتجربة الكود التالي: Cookie::queue('cookie_name', "1", 33); $value = Cookie::get('cookie_name'); dd($value); // null ولكن هذا الكود لا يعمل بشكل صحيح، حيث أنه يتم إعادة null بدلًا من قيمة cookies الحقيقة هل توجد طريقة أفضل لتعيين Cookies وإرجاع قيمتها في لارافيل Laravel؟
  18. في لارافيل يمكنني تحميل ملف من خلال الكود التالي: return response()->download('path/to/file/my/image.jpg'); ولكن هذا فقط عندما يكون الملف مخزنًا على نفس الخادم local، ولكن كيف أقوم بعمل نفس الأمر إن كان لدي مثلًا عنوان صورة موجودة على الإنترنت، أي أنها ليست مخزنه على الخادم من الأساس. هل توجد طريقة للقيام بهذا الأمر؟
  19. لم أجد أي أمر للحصول على عدد الظائف jobs الموجودة في حالة إنتظار pending. كيف يمكنني معرفة عدد كل pending jobs في لارافيل Laravel؟ هل يوجد أمر مخصص لهذا الأمر في لارافيل Laravel؟
  20. في لارافيل Laravel يمكن البحث عن مستخدم من خلال id الخاص به: $user = User::find($id); ثم يمكن تحديث بياناته، ومع ذلك، هل هناك طريقة أفضل لتحديث بيانات المستخدم وإنشائه في حالة لم يكن موجودًا؟ هل يمكن القيام بهذا الأمر في لارافيل Laravel بشكل تلقائي، أم يجب أن أقوم بهذا الأمر يدويًا؟
  21. في لارافيل Laravel، عندما أدخل إلى أي صفحة غير موجودة في المسارات routes الخاصة بالتطبيق يتم عرض صفحة الخطأ 404، الآن أريد أن يتم تنفيذ دالة مخصصة في أحد المتحكمات controllers بدل من عرض صفحة 404، كيف أقوم بعمل مسار يعمل في حالة لم يعمل أي مسار آخر (fallback route)؟
  22. أقوم في بعض الأحيان بتنفيذ أوامر على النظام بإستخدام الدوال: exec system passthru لا أفهم الفرق بين هذه الدوال وبعضها، على سبيل المثال إذا أردت تشغيل سكريبت bash على لينكس، فهل إستعمال أي دالة من هذه الدوال سوف يؤدي نفس النتيجة؟ وهل هناك حالة أو إستعمال محدد لكل دالة من هذه الدوال؟
  23. أقوم بتحميل محموعه من الملفات بإستخدام الدالة file_get_contents ومن ضمن هذه الملفات مجموعة من الصور: $image = file_get_contents("path/to/my/image.png"); الآن أريد تحويل الصورة إلى base64، كيف أقوم بهذا الأمر في PHP؟
  24. عندما أقوم برفع ملف في مشروع لارافيل Laravel خاص يتم رفع الملف وتخزينه بدون مشكلة، ولكني أريد أن أسجل حجم الملف في قاعدة البيانات عند رفعه كذلك. أقوم بالوصول إلى الصورة (الملف المرفوع) من خلال الكود التالي: $image = $request->file('img'); كيف يمكنني الحصول على حجم الملف الكامل في لارافيل Laravel؟
  25. لدي مصفوفة تحتوي على مصفوفات من الالمستخدمين بالشكل التالي: $user = array( 'first_name' => "user name", 'email' => "mail@gmail.com", 'age' => 34, ); في المصفوفة السابقة، أريد أن أحصل على آخر مفتاح key منهما (أي age). كيف أحصل على آخر مفتاح في المصفوفة في PHP؟
×
×
  • أضف...